我已获得此地址并被告知找到我当前的位置
http://maps.google.com/maps/geo?q=address&output=csv
这个地址是什么样的?我如何获得相关信息?这是API吗?
请帮忙
假设如果您给出 http://maps.google.com/maps/geo?q=newyork&output=csv,结果将是 200,4,40.7143528,-74.0059731。最后 2 个值表示纽约的纬度和经度值...我希望它会对您有所帮助。如果您将此网址集成到您的应用程序中,您可以获取坐标并使用它们在 iPhone 中的 MKMapView 中显示地图。
602,0,0,0
这是您的位置坐标。根据谷歌地图,您位于这里
这样您就可以获得地址的纬度和经度。如果您请求此 url 并且使用您想要查找坐标的地址,您将获得 4 个值作为响应。您可以使用此函数获取包含地址的纬度和日志的位置对象:
-(CLLocationCoordinate2D) addressLocation:(NSString *)address {
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",
[address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSArray *listItems = [locationString componentsSeparatedByString:@","];
double latitude = 0.0;
double longitude = 0.0;
if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
latitude = [[listItems objectAtIndex:2] doubleValue];
longitude = [[listItems objectAtIndex:3] doubleValue];
}
else {
//Show error
}
CLLocationCoordinate2D location;
location.latitude = latitude;
location.longitude = longitude;
return location;
}
您可以在这里找到更多帮助:http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial