Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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/7/google-maps/4.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
如何确定地图上的一个点是否在用户';iOS上的当前位置是什么?_Ios_Google Maps_Cllocationmanager_Cllocationdistance - Fatal编程技术网

如何确定地图上的一个点是否在用户';iOS上的当前位置是什么?

如何确定地图上的一个点是否在用户';iOS上的当前位置是什么?,ios,google-maps,cllocationmanager,cllocationdistance,Ios,Google Maps,Cllocationmanager,Cllocationdistance,我是iOS新手,我必须制作一个应用程序,其中用户将知道其当前位置,并输入以公里为单位的值,我必须找出另一对给定的纬度和经度(在地图上给出位置)是否在给定范围内。请建议我们是否有任何可用于实现此目的的功能。您可以通过或通过MapView的userLocation获取用户位置。 然后您可以创建一个CLRegion,并使用它的–containsCoordinate:方法,如: CLRegion* region = [[CLRegion alloc] initCircularRegionWithCent

我是iOS新手,我必须制作一个应用程序,其中用户将知道其当前位置,并输入以公里为单位的值,我必须找出另一对给定的纬度和经度(在地图上给出位置)是否在给定范围内。请建议我们是否有任何可用于实现此目的的功能。

您可以通过或通过MapView的userLocation获取用户位置。 然后您可以创建一个
CLRegion
,并使用它的
–containsCoordinate:
方法,如:

CLRegion* region = [[CLRegion alloc] initCircularRegionWithCenter:centerCoord radius:radius identifier:@""];
BOOL isInside = [region containsCoordinate:yourCoord]
CLLocationDistance是double的类型定义(以米为单位)

将其转换为公里数,并将其与给定值进行比较

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location