我们怎么知道地图坐标在当前区域中是否处于当前区域?

Nit*_*Nit 5 iphone xcode map region coordinate-systems

我正在研究地图视图应用程序.我想知道我们如何识别坐标位于我当前区域(与屏幕绑定的地图区域)或其外部.

提前致谢.

Fra*_*ade 4

你有不同的选择。您可以从苹果看到此示例代码:Regions。据我了解,通过天线的位置检查设备位置。

或者跟踪设备位置,并检查是否位于您定义的区域内。检查这个问题

如果您找到更好的解决方案,请告诉我。

编辑:

要检查坐标在地图中是否可见,请尝试使用以下命令:

// Your coordinates - Lisbon for example
float lisbonLatitudeValue = 38.7069320;
float lisbonLongitudeValue = -9.1356321;

CLLocationCoordinate2D lisbonCoordinates = CLLocationCoordinate2DMake(lisbonLatitudeValue, lisbonLongitudeValue);

if (MKMapRectContainsPoint(mapView.visibleMapRect, MKMapPointForCoordinate(lisbonCoordinates)))
{
    // do something
    NSLog(@" - Lisbon is visible");
}
else {
    // do something
    NSLog(@" - Lisbon is not visible");
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你