Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone应用程序中的地图视图刷新_Iphone_Objective C_Mkmapview_Mkmapviewdelegate - Fatal编程技术网

iPhone应用程序中的地图视图刷新

iPhone应用程序中的地图视图刷新,iphone,objective-c,mkmapview,mkmapviewdelegate,Iphone,Objective C,Mkmapview,Mkmapviewdelegate,我正在iphone应用程序中使用地图功能。我在地图上为用户显示当前位置的商店。 每当用户滚动地图时,他都需要显示新位置的存储。例如,假设用户位于 纽约在第一个应用程序将显示纽约的商店,但当他滚动地图到得克萨斯州,然后应用程序应该火得克萨斯州的位置网络服务请求。我的问题是 1) 若每次地图滚动时都发出web服务请求,应用程序可能会崩溃,或者每次都会等待对新商店集的响应。(为此,我将放置一些硬编码半径来发送请求)因此如何以正确的方式处理它。 2) 我想知道两个位置之间的距离,这样只有当两个位置之间的

我正在iphone应用程序中使用地图功能。我在地图上为用户显示当前位置的商店。 每当用户滚动地图时,他都需要显示新位置的存储。例如,假设用户位于
纽约在第一个应用程序将显示纽约的商店,但当他滚动地图到得克萨斯州,然后应用程序应该火得克萨斯州的位置网络服务请求。我的问题是

1) 若每次地图滚动时都发出web服务请求,应用程序可能会崩溃,或者每次都会等待对新商店集的响应。(为此,我将放置一些硬编码半径来发送请求)因此如何以正确的方式处理它。 2) 我想知道两个位置之间的距离,这样只有当两个位置之间的距离大于某个特定值时,我才能向服务器发送请求

我正在使用地图视图代理实现上述功能。请给我建议一些适当的处理方法


非常感谢您找到我使用的两点之间的距离

CLLocation *location1 = [[CLLocation alloc]initWithLatitude:[[dict valueForKey:@"lat"] doubleValue] longitude:[[dict valueForKey:@"lon"]doubleValue]]; 
float distance =[mUserCurrentLocation distanceFromLocation:location1]/1000;     
float distanceinMeters=[mUserCurrentLocation distanceFromLocation:location1];       NSString *distancestr= [NSString stringWithFormat:@"%.2f KM",distance];

看看这是否对你有帮助。

使用上面的我可以得到不同。但是如何处理web服务请求,每次在滚动上都会得到调用?如果你有2个lat长的点。然后用上面的函数计算距离,并设置一些条件,比如如果(距离>100),然后做你想做的任何事情…也就是说,我可以帮助你。。。。。