Я понимаю, что этот вопрос задан 100 раз, и я чувствую, что прочитал каждый вопрос и ответ, но я не нашел решения для своей проблемы.Телефонная подсказка GPS запрашивает дважды
У меня установлены и настроены плагины PhoneGap правильно.
Я подтвердил все файлы, расположенные в плагинах> org.apache.cordova.geolocation папку
Вот вызов функции геолокации в моей config.xml
<feature name="Geolocation">
<param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
<param name="ios-package" value="CDVLocation" />
</feature>
Мое приложение призывая к геолокации только тогда, когда пользователь просит найти свое местоположение. Тем не менее, я позаботился использовать:
document.addEventListener("deviceready", beginSetup, false);
Для обеспечения готовности устройства до вызова геолокации.
Первый запрос использует мое имя приложения. Второй вызов отображает длинный уродливый url. После первого запроса запрос имени приложения уходит (совершенный до сих пор), но уродливый url все еще запрашивает разрешение.
После устройства готов я связывание вызова местоположения к событию крана так:
geocoder = new google.maps.Geocoder();
$("#my-location").bind("tap", function(e){
//unrelated code omitted
//I know these times are big, but this is just testing at this point
var options = { maximumAge: 3600000, timeout: 60000, enableHighAccuracy: true };
if(map != null){
circle.setMap(null);
personalCircle.setMap(null);
google.maps.event.clearInstanceListeners(map);
deleteMarkers();
map = null;
}
navigator.geolocation.getCurrentPosition(onSuccess, onError, options);
});
Заранее спасибо за ваши советы. Пожалуйста, дайте мне знать, если вы хотите увидеть какой-либо другой код.
EDIT Я добавил следующие строки в мой config.xml для совета @cagdas. Все еще испытывает ту же проблему.
<gap:plugin name="org.apache.cordova.geolocation" />
<feature name="http://api.phonegap.com/1.0/geolocation"/>
UPDATE
Этот вопрос, похоже, была решена с помощью последней версии PhoneGap. Теперь, когда я скомпилирую приложение, у меня больше нет этой проблемы. Мне не нужно ничего менять в коде.
Привет @James, вы используете какие-либо другие рамки, такие как Sencha? –
@JamesWong Я не использую никаких фреймворков, кроме рамки PhoneGap. – Bullyen
Проблема заключается в том, что ваша 'bind ('tap')' запускается дважды по какой-либо причине, поэтому запрос пользователя дважды. Попробуйте заменить его на 'on ('click')' и посмотреть, как это происходит. –