林獲得協調,需要從郵政編碼或城市/州得到位置信息。有什麼辦法可以做到嗎?使用地圖包和核心位置現在從郵政編碼(郵政編碼)或城市/州
2
A
回答
8
您可以使用支持將地址轉換爲座標的類CLGeocoder
,反之亦然。例如:
[geocoder geocodeAddressString:@"<postcode here>"
completionHandler:^(NSArray* placemarks, NSError* error){
for (CLPlacemark* aPlacemark in placemarks)
{
// Process the placemark.
}
}];
有很多不同的方法可能需要使用。例如,您可以將搜索限制在特定區域。
+0
嗯,不知道它可以用這種方式。非常感謝 – user1248568
+0
不準確..不高達10%..假回答... –
-1
使用此
-(CLLocationCoordinate2D) getLocationFromAddressString:(NSString*) addressStr {
double latitude = 0, longitude = 0;
NSString *esc_addr = [addressStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *req = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?sensor=false&address=%@", esc_addr];
NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:req] encoding:NSUTF8StringEncoding error:NULL];
if (result) {
NSScanner *scanner = [NSScanner scannerWithString:result];
if ([scanner scanUpToString:@"\"lat\" :" intoString:nil] && [scanner scanString:@"\"lat\" :" intoString:nil]) {
[scanner scanDouble:&latitude];
if ([scanner scanUpToString:@"\"lng\" :" intoString:nil] && [scanner scanString:@"\"lng\" :" intoString:nil]) {
[scanner scanDouble:&longitude];
}
}
}
CLLocationCoordinate2D center;
center.latitude = latitude;
center.longitude = longitude;
return center;
}
這種方法使用谷歌API傳遞時,地址在此參數返回座標。
+1
該解決方案每天限制2500個請求,同時結果必須在goolge地圖上顯示,因此它不適用於iOS6 。 – javienegas
相關問題
- 1. GeoDjango內置 - 按城市,州或郵政編碼
- 2. 使用郵政編碼,城市或座標查找位置
- 3. jQuery和/或PHP位置查找器:郵政編碼和城市/州
- 4. jQuery驗證郵政編碼和城市
- 5. 在NoSQL中存儲國家,州,城市和郵政編碼
- 6. 按城市,州或郵政編碼的接近搜索
- 7. 郵政編碼/郵政編碼只屬於一個街道+城市
- 8. 下拉的國家,城市,州與郵政編碼
- 9. Android自動檢測城市,州基於郵政編碼
- 10. 郵政編碼到城市/州查找XML文件?
- 11. dsmod或其他命令編輯AD用戶屬性(街道,郵政信箱,城市,州,郵政編碼)
- 12. 轉換地址(街道地址,城市,州,郵政編碼),以FIPS代碼
- 13. 所有國家/地區各州應用中的城市和郵政編碼
- 14. JavaScript谷歌地圖地理位置如何從中獲取郵政編碼,城市和州名?
- 15. 如何獲得給定郵政編碼的州(城市和地址不需要)?
- 16. 來自地址SQL的獨立城市,州和郵政編碼SQL
- 17. 獲取來自城市和州/省或郵政編碼的時區偏移量
- 18. 使用Google API生成基於城市和州的郵政編碼
- 19. 使用郵政編碼輸入的自動填充城市和州
- 20. 谷歌地圖API使用英國城鎮或郵政編碼
- 21. 郵政編碼地理位置
- 22. 郵政編碼
- 23. 從輸入的郵政編碼得到城市和州的狀態javascript
- 24. 獲取城市的中心點郵政編碼的API
- 25. 美國郵政編碼位於2郵政編碼的中間?
- 26. 如何從google maps API獲取城市和郵政編碼?
- 27. 檢查郵政編碼或郵政編碼是否真實
- 28. Tableau:如何顯示郵政編碼或郵政編碼條目
- 29. 從郵政編碼獲取城市名稱谷歌地理編碼
- 30. 使用谷歌地圖的地圖城市/郵政編碼多邊形
可能使用googlel api? [檢查此](http://stackoverflow.com/questions/4749706/lookup-city-and-state-by-zip-google-geocode-api) –