如何获取当前位置?

问题描述 投票:0回答:3

我已获得此地址并被告知找到我当前的位置

http://maps.google.com/maps/geo?q=address&output=csv

这个地址是什么样的?我如何获得相关信息?这是API吗?

请帮忙

google-maps geolocation
3个回答
2
投票

假设如果您给出 http://maps.google.com/maps/geo?q=newyork&output=csv,结果将是 200,4,40.7143528,-74.0059731。最后 2 个值表示纽约的纬度和经度值...我希望它会对您有所帮助。如果您将此网址集成到您的应用程序中,您可以获取坐标并使用它们在 iPhone 中的 MKMapView 中显示地图。


0
投票

602,0,0,0

这是您的位置坐标。根据谷歌地图,您位于enter image description here这里


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

© www.soinside.com 2019 - 2024. All rights reserved.