2013-11-11 1 views
2

Привет Я недавно пришлось использовать Кордову, чтобы открыть собственные карты, установленные на device.So далеко это то, что я сделал:Открытие родной карты приложение в iOS5

function getMapsUrl() { 
    var isAndroid = navigator.userAgent.match(/Android/); 
    var isIos = navigator.userAgent.match(/(iPhone|iPod|iPad)/); 

    if (isAndroid) { 
     return "geo:0,0?q="; 
    } 

    if (isIos) { 
     return "maps:q="; 
    } 

    return "http://maps.google.com/maps?q="; 
} 

Эта функция получает оценку, когда приложение первый открыл, и переменную со строкой получить установим ведьму используется во всем мире в целом приложение, чтобы создать ссылки, которые выглядят примерно так в зависимости от устройства:

<a href="maps:q=Linie 27, 5405 AR UDEN, Nederland">iOS Version</a> 
<a href="geo:0,0?q=Linie 27, 5405 AR UDEN, Nederland">Android Version</a> 

Это работает на большинстве устройств, кроме того, что я iOS5.From понять это, потому что карты Apple были введены в iOS6 и iOS5 по-прежнему использует карты Google.

Я судимый все это, чтобы открыть родное приложение карты на iOS5, но я не заладился:

<a href="http://maps.google.com/maps?q=Linie 27, 5405 AR UDEN, Nederland">Android Version Q</a> 
    br/> 
    <a href="http://maps.apple.com/maps?q=Linie 27, 5405 AR UDEN, Nederland">iOS Version Q</a>    
    <br/> 
    <a href="http://maps.google.com/maps?saddr=Linie 27, 5405 AR UDEN, Nederland">Android Version saddr</a> 
    <br/> 
    <a href="http://maps.apple.com/maps?saddr=Linie 27, 5405 AR UDEN, Nederland">iOS Version saddr</a> 
    <br/> 
    <a href="maps:q=Linie 27, 5405 AR UDEN, Nederland">iOS curent Version</a> 
    <br/> 
    <a href="maps://maps.apple.com/?q=Linie 27, 5405 AR UDEN, Nederland">IOS with google maps</a> 
    <br/> 
    <a href="maps:q=Linie 27, 5405 AR UDEN, Nederland">iOS curent Version</a> 
    <br/> 
    <a href="comgooglemaps://?q=Linie 27, 5405 AR UDEN, Nederland">From Google Docs for iOS app</a> 
    <div data-bind="click: WindowOpenClick ">Window.Open</div> 
    <div data-bind="click: WindowLocationClick">Window.location</div> 
    <div data-bind="click: WindowOpenClickBlackPage">Window.Open Blank</div> 

function WindowOpenClick() { 
     var mapsUrl = "http://maps.google.com/maps?q=Linie 27, 5405 AR UDEN, Nederland"; 
     window.open(mapsUrl, '_system', 'location=yes'); 
    } 

    function WindowOpenClickBlackPage() { 
     var mapsUrl = "http://maps.google.com/maps?q=Linie 27, 5405 AR UDEN, Nederland"; 
     window.open(mapsUrl, '_blank', 'location=yes'); 
    } 

    function WindowLocationClick() { 
     var mapsUrl = "http://maps.google.com/maps?q=Linie 27, 5405 AR UDEN, Nederland"; 
     window.location.href = mapsUrl; 
    } 

Я добавил все, что у меня есть выше, но они находятся в отдельных файлах в моем приложении.

Кто-нибудь знает, как открыть приложение для карт в iOS5?

ответ

1

Использование схем URL comgooglemaps://?q=Linie 27, 5405 AR UDEN, Nederland как уже упоминалось Google Maps iOS.Check это link

+0

тогда и только тогда вы проверить последнюю ссылку я судимое, что и он не работает, или, может быть, мне нужно установить что-то первый у вас есть опыт с этим sdk? – aleczandru

+0

У вас установлены карты google? Если ДА, то версия установлена. – kaar3k

+0

Я искренне не знаю, как это проверить, но это приложение hte, которое поставляется по умолчанию с iOS5 – aleczandru