Карты Google: ошибка при вводе координат в определенных странах
Я рисую маршруты на google map
и просто понял, что все работает отлично, за исключением того, что я посылаю координаты где-то в Корее. (Юг, если быть точным)
JSON
данные null
, хотя координаты верны и сохраняют "нулевые результаты".
Я пробовал Африку, Австралию, Европу и даже Китай и Японию, но нигде в Корее не будет работать.
Я что-то пропустил здесь??
EDIT
Итак, я думаю, что не только Корея Монголия и Индонезия - то же самое, что их геокоды не работают с путевыми точками, чтобы получить маршрут.
Сравнение результатов между Кореей и Германией -
Корея
{"geocoded_waypoints" : [
{
"geocoder_status" : "OK",
"place_id" : "ChIJzWXFYYuifDUR64Pq5LTtioU",
"types" : [ "locality", "political" ]
},
{
"geocoder_status" : "OK",
"place_id" : "ChIJNc0j6G3raDURpwhxJHTL2DU",
"types" : [ "locality", "political" ]
}],"routes" : [],"status" : "ZERO_RESULTS"}
Германия
{"geocoded_waypoints" : [
{
"geocoder_status" : "OK",
"place_id" : "ChIJAVkDPzdOqEcRcDteW0YgIQQ",
"types" : [ "locality", "political" ]},
{
"geocoder_status" : "OK",
"place_id" : "ChIJ2V-Mo_l1nkcRfZixfUq4DAE",
"types" : [ "locality", "political" ]}],"routes" : [
{
"bounds" : {
"northeast" : {
"lat" : 52.5200138,
"lng" : 13.404945
},
"southwest" : {
"lat" : 48.1351972,
"lng" : 11.1954806
}
},
"copyrights" : "Datos de mapas ©2015 GeoBasis-DE/BKG (©2009), Google",
"legs" : [
{
"distance" : {
"text" : "585 km",
"value" : 584740
},
И так далее и дальше. Как вы видите, вы получаете полные данные с немецкими координатами.
ИЗМЕНИТЬ
Хорошо.. CLLocationManager
делает то же самое... Как мне получить адреса в этих странах?
Ответы
Ответ 1
{
- (void)mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)position
{
CLLocation *pinLocation =[[CLLocation alloc] initWithLatitude:position.target.latitude longitude:position.target.longitude];
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:pinLocation
completionHandler:^(NSArray *placemarks, NSError *error)
{
if (error)
{
return;
}
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"address-->%@",placemark.addressDictionary);
}];