【发布时间】:2012-02-03 10:38:33
【问题描述】:
我正在 iphone 中做一个基于地图的应用程序。我从通讯录中获取我的数据(地址)。当提供正确的地址时,位置被正确固定。但是,当输入错误的地址(例如 XYZ 而不是正确的城市名称,例如纽约)时,大头针会落在地图的 (0,0) 坐标或加拿大的某个随机位置。我该如何处理这种情况。
【问题讨论】:
标签: iphone ios annotations mkmapview
我正在 iphone 中做一个基于地图的应用程序。我从通讯录中获取我的数据(地址)。当提供正确的地址时,位置被正确固定。但是,当输入错误的地址(例如 XYZ 而不是正确的城市名称,例如纽约)时,大头针会落在地图的 (0,0) 坐标或加拿大的某个随机位置。我该如何处理这种情况。
【问题讨论】:
标签: iphone ios annotations mkmapview
您可以使用kCLLocationCoordinate2DInvalid 常量检查无效坐标,例如:
if ((coord.latitude == kCLLocationCoordinate2DInvalid.latitude) || (coord.longitude == kCLLocationCoordinate2DInvalid.longitude))
{
NSLog(@"Invalid coordinate");
}
else
{
// Valid coordinate, add it to the map
}
【讨论】: