2014-10-22 3 views
2

Im using PhoneGap для создания приложения. В этом приложении я хочу создать гео-ссылку. PhoneGap открывает карту с нужным местоположением, но карта не является Картами Google или Apple. Вместо этого открывается странная карта.PhoneGap geo: href to google maps

Я использую AngularJS как Framework

Прямо сейчас я использую это:

<a href="geo:53.33196,6.92583">View on Google Maps</a> 

Есть ли способ, что приложение будет открыть Карты Google, загруженные из Play Store?

Спасибо!

+0

, на каком устройстве вы тестируете? Android или Apple? – AAhad

+0

Я тестирую сначала Android –

+0

У вас есть приложение Google Maps на устройстве? – AAhad

ответ

5

Попробуйте добавить следующее config.xml

<access origin="geo:*" launch-external="yes"/> 

И попробуйте это:

  1. Создать пользовательскую функцию в JS и использовать его, чтобы открыть по умолчанию приложение Карты на устройстве

    var app = { 
        initialize: function() { 
        this.bindEvents(); 
    },   
    bindEvents: function() { 
        document.addEventListener('deviceready', this.onDeviceReady, false); 
    },   
    onDeviceReady: function() { 
        app.receivedEvent('deviceready'); 
    }, 
    openNativeAppWindow: function(data) { 
        window.open(data, '_system'); 
    } 
    

    };

  2. Место, куда вы вызываете ссылки на Карты, затем передайте свой собственный URL-адрес с данными и дайте ему открыть собственное окно браузера, которое, в свою очередь, заставит родное приложение Maps обрабатывать специальные URL-адреса.

Несколько примеров:

<input type="button" onClick="app.openNativeAppWindow('http://google.com')" value="Open Google"/> 
      <br><br><a onClick="app.openNativeAppWindow('geo://0,0?q=dallas')" data-rel="external">google maps</a> 
      <br><br><a onClick="app.openNativeAppWindow('geo:0,0?q=Bacau')">Geolocation Test</a> 
      <br><br><a onClick="app.openNativeAppWindow('geo:0,0?q=34.99,-106.61(Treasure)')">longitude & latitude with a string label</a> 
      <br><br><a onClick="app.openNativeAppWindow('geo:0,0?q=1600+Amphitheatre+Parkway%2C+CA')">street address Test</a> 
+0

попробуйте это и дайте мне знать – AAhad

+0

Он сделал трюк! Я только что редактировал ссылку на https://maps.google.com/. Поэтому у меня больше контроля над картой. –

Смежные вопросы