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