API 1003 * W3C Geolocation, который вы используете для определения местоположения пользователей на тестовой карте, намеренно не зависит от метода, используемого браузером для определения местоположения устройства.Это полезное удобство, поскольку устройства сильно различаются в зависимости от их местоположения (GPS, триангуляция WiFi, триангуляция вышек сотовой связи, геолокация IP, ручной ввод и т. Д.), И ваш веб-сайт, вероятно, не хочет иметь дело со всеми этими деталями.
Однако, если вы не довольны точностью, есть несколько вариантов, которые вы можете использовать, которые могут помочь.Опция enableHighAccuracy
будет подсказывать устройству, что оно должно использовать немного больше энергии, чтобы получить более точное местоположение.В настоящее время вы используете широту и долготу возвращаемого значения, но API также возвращает значение точности, чтобы вы могли видеть, является ли полученная позиция точной или нет.Вы также можете использовать watchPosition
, который будет постоянно обновлять местоположение и может в конечном итоге получить достаточно точное исправление для ваших целей (большинство мобильных устройств, как правило, начинают с низкой точностью и получают более точные данные в течение нескольких секунд или минут).