Географическое положение PhoneGap дважды запрашивает разрешение на iPhone - PullRequest
5 голосов
/ 30 августа 2011

Мое приложение использует navigator.geolocation, предоставленный PhoneGap.Когда при запуске приложения на iPhone дважды запрашивается разрешение на местоположение, я думаю, одно для приложения и одно для сафари, как мне решить эту проблему?

Ответы [ 4 ]

2 голосов
/ 23 февраля 2012

У меня была та же проблема, но это исправило ее: Предупреждение о разрешении местоположения на iPhone с PhoneGap

Вы должны полагаться на OnDeviceReady (), и он будет вызываться только один раз.

0 голосов
/ 12 мая 2015

Вызовите инициализацию геолокации в onDeviceReady Метод и загрузите его в теге тела

function onDeviceReady(){
    return navigator.geolocation.getCurrentPosition(initialize);
}
0 голосов
/ 24 декабря 2013

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

0 голосов
/ 30 августа 2011

К сожалению, вы не можете отключить второе предупреждение, потому что оно приходит из WebKit, а не из iOS. Тем не менее, я предлагаю вам написать ошибку в WebKit Bugzilla и попросить их отключить второе оповещение, когда PhoneGap используется в приложении, если вы считаете, что два сообщения с подтверждением могут сбить пользователя с толку.

Ad @ м

...