2

我正在开发 html5 windows phone 8 应用程序,但遇到了问题:地理定位对我不起作用。我将WebBrowser.IsGeolocationEnabled属性设置为 true 并且在应用程序清单ID_CAP_LOCATION中也进行了检查。但是,即使使用从各种 HTML5 学习门户复制粘贴的地理定位代码,我仍然收到错误消息,告诉该站点没有地理定位权限。谢谢你的帮助

var watchId = navigator.geolocation.watchPosition(scrollMap, handleError);

    function scrollMap(position) {
        myLoc.setLatLng([position.coords.latitude, position.coords.longitude]);
    }

    function handleError(error) {
        myLoc.setLatLng([0, 0]);
    }
4

1 回答 1

0

我有同样的问题,但通过完全重写我的代码来解决它 - 简化它:

var lng,纬度;

        function getLocation() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(showPosition);
            }
            else { alert("Geolocation is not supported by this browser."); }
        }
        function showPosition(position) {
           alert("Latitude: " + position.coords.latitude +
            "\nLongitude: " + position.coords.longitude);
           lng = position.coords.longitude;
           lat = position.coords.latitude;

        }
于 2014-02-28T06:45:55.617 回答