Карты Apple не могут найти адрес, IOS6

Наше приложение вызывает карты Apple, чтобы узнать адрес на карте, вот как мы отправляем адрес на карты.

http://maps.apple.com/?q=1858 East Pike Street,(Old Route 50),Clarksburg,WV 26302 (Harry Green Chevrolet)&ll=39.278,-80.299 

В котором говорится, что данные не найдены! Но то же самое место находится на картах Google. Может ли кто-нибудь подсказать, как упомянутое место можно найти на картах Apple. Спасибо заранее.


person user2428099    schedule 28.05.2013    source источник
comment
В этом URL-адресе есть пробелы. Вы уверены, что базовое программное обеспечение справится с этим?   -  person fvu    schedule 28.05.2013


Ответы (1)


Во-первых, проверьте, действительно ли автономное приложение Apple Maps может распознать введенный адрес. Если нет, поэкспериментируйте с автономным приложением, пока не выясните, что смущает сервис. Google разместил свой сервис в течение… более длительного времени, и они, ну, поисковая компания — вполне естественно, что их опыт включает в себя расширенную обработку языка.

Во-вторых, я бы также посоветовал вам использовать новый API iOS 6 для открытия Карт. Вот как я делаю маршрутизацию по координатам.

// if you know the coordinates:
MKPlacemark * srcPlacemark = 
    [[[MKPlacemark alloc] initWithCoordinate:src 
                           addressDictionary:[NSDictionary dictionary]] autorelease];
MKMapItem * srcObj = [[[MKMapItem alloc] initWithPlacemark:srcPlacemark] autorelease];
// alternatively, if you want to use "user's current location":
// MKMapItem * srcObj = [MKMapItem mapItemForCurrentLocation];

// if you know the address:
NSDictionary * dstDict = [NSDictionary dictionaryWithObjectsAndKeys:
                          self.addressLabel.text, kABPersonAddressStreetKey,
                          self.city ? self.city : @"", kABPersonAddressCityKey,
                          self.country ? self.country : @"", kABPersonAddressCountryKey,
                          nil];
MKPlacemark * dstPlacemark = [[[MKPlacemark alloc] initWithCoordinate:dst addressDictionary:dstDict] autorelease];
MKMapItem * dstObj = [[[MKMapItem alloc] initWithPlacemark:dstPlacemark] autorelease];

return [MKMapItem openMapsWithItems:[NSArray arrayWithObjects:srcObj, dstObj, nil] 
                      launchOptions:[NSDictionary dictionaryWithObject:MKLaunchOptionsDirectionsModeDriving 
                                                                forKey:MKLaunchOptionsDirectionsModeKey]];
person Ivan Vučica    schedule 28.05.2013