Ссылка на Google Карты для iOS
Я хочу разместить ссылку на карту Google на мобильном сайте нашей компании. Проблема в том, что если я сделаю ссылку, она приведет вас на сайт Google Maps. Это должно открыть приложение.
Я обнаружил, что если вы запустите URL с "comgooglemaps://", он откроет карты Google. Однако это создает проблему, заключающуюся в том, что, если у пользователя iOS нет установленных Карт Google, ссылка не будет работать.
Есть ли способ открыть Google Maps, если он установлен, но открыть браузер, если нет (я не верю, что вы можете открыть Apple Maps с веб-сайта из-за характера их API)
Спасибо
РЕДАКТИРОВАТЬ: Просто один на один, это делается на веб-сайте, а не в приложении. Так что это должно быть сделано через HTML, Javascript, PHP и т. Д. НЕ язык программирования.
4 ответа
Загляните на страницу ссылок Apple Maps.
В основном вы ссылаетесь на maps.apple.com, и он перенаправляет на Google Maps, если это необходимо. Вот пример со страницы:
http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=cupertino
С широтой, долготой и масштабом:
Попробуйте этот код
if ([[UIApplication sharedApplication] canOpenURL:
[NSURL URLWithString:@"comgooglemaps://"]]) {
NSString * url = [NSString stringWithFormat:@"%@%@,%@",@"http://maps.google.com/maps?q=",@"75.14524",@"12.1521"];
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:url]];
}
Попробуйте это, чтобы переместить карту Google и установить маршрут
NSString* addr = nil;
addr = [NSString stringWithFormat:@"http://maps.google.com/maps?daddr=%1.6f,%1.6f&saddr=Posizione attuale", destinationLat,destinationLong];
NSURL* url = [[NSURL alloc] initWithString:[addr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
Проверьте эту ссылку
Вы можете использовать этот метод со схемой URL для приложения Google Map. (Comgooglemaps://blahblah)
[[UIApplication sharedApplication] canOpenURL:(NSURL*)foo]
Он вернет значение BOOL.