我在我的应用中使用位置管理器获取纬度和经度:
double latitude = locationManager.location.coordinate.latitude;
double longitude = locationManager.location.coordinate.longitude;
在同一个视图控制器中,我加载了一个WebView:
NSString *URL = [[NSString alloc]initWithFormat:@"http://myurl.com"];
NSURL *urlDisplay = [NSURL URLWithString:URL];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlDisplay];
[_mainWebView loadRequest:urlDisplay];
我的问题是:如何将我的纬度和经度传递给WebView,以便在页面加载时使用。我需要根据用户位置更改WebView中显示的信息。
答案 0 :(得分:1)
也许我误解了你的问题...你是否只是问如何将经度和经度传递给用于webview的URL。这很简单(并不特别与iOS相关)。
使用Google地图,您可以使用以下网址搜索字符串按纬度和经度进行搜索:
https://maps.google.com/maps?q=43.661383,-79.390862
如果你想使用Bing Maps,那就是:
http://bing.com/maps/default.aspx?cp=43.661383~-79.390862
(位置是多伦多的Queen's Park。)有关使用Bing进行地理搜索的更多信息,请访问: http://msdn.microsoft.com/en-us/library/dn217138.aspx
如果您想使用其他服务,只需查看其搜索字符串的工作方式。因此,如果您想打开Google地图网页,可以使用以下内容:
NSArray *geoLocation = [NSArray arrayWithObjects:latitude, longitude, nil];
NSString *searchString = [geoLocation componentsJoinedByString:@","];
NSString *google = @"https://maps.google.com/maps?q=";
NSString *URL = [google stringByAppendingString:searchString];
NSURL *urlDisplay = [NSURL URLWithString:URL];
顺便说一下 - 如果您只想按地理位置显示地图,可以使用MapKit ....但我相信您已经知道并希望做一些不同的事情。