在mapview中处理错误的地址

时间:2012-02-03 10:38:34

标签: iphone ios annotations mkmapview

我正在iphone中做一个基于地图的应用程序。我从地址簿中获取了我的数据(地址)。提供正确的地址时,位置会正确固定。但是当输入错误的地址(如XYZ而不是像纽约这样的正确城市名称)时,引脚会落到地图的(0,0)坐标或加拿大的某个随机位置。我该如何处理这个案子。

1 个答案:

答案 0 :(得分:3)

您可以使用kCLLocationCoordinate2DInvalid常量检查无效坐标,例如:

if ((coord.latitude == kCLLocationCoordinate2DInvalid.latitude) || (coord.longitude == kCLLocationCoordinate2DInvalid.longitude))
{
    NSLog(@"Invalid coordinate");
}
else
{
    // Valid coordinate, add it to the map
}