Android webview位置重定向

时间:2015-01-19 05:33:06

标签: javascript android geolocation location

在我的应用中,我试图获取设备的位置。如果位置服务在应用程序上工作正常。但如果位置服务是在android中,我希望应用程序显示位置服务已关闭并提示输入地址的消息。我的代码是

if (navigator.geolocation) {

            navigator.geolocation.getCurrentPosition(init_pos,showerror);
        }
        else {

            window.open("Location.aspx", '_self', location = true);
        }

        function showerror(error) {
            switch (error.code) {
                case error.PERMISSION_DENIED:
                    window.open("Location.aspx", '_self', location = true);
                break;
                case error.POSITION_UNAVAILABLE:
                    window.open("Location.aspx", '_self', location = true);
                break;
                case error.TIMEOUT:
                    window.open("Location.aspx", '_self', location = true);
                break;
                case error.UNKNOWN_ERROR:
                    window.open("Location.aspx", '_self', location = true);
                break;
            }
        }

    }

    function init_pos(position) {
        lat = position.coords.latitude;
        long = position.coords.longitude;

        window.open("home1.aspx?lat=" + lat + "&lng=" + long, '_self', location = true);

    }

此代码适用于本地计算机chrome,但不适用于Android设备。

1 个答案:

答案 0 :(得分:-1)

如果你想检查你的Android设备的GPS是否启用,那么你可以使用下面的代码片段。

private LocationManager locManager;
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        if (locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
//GPS enabled       }
else
{
//GPS not enabled
}

我无法从发布的代码中获取任何内容以获取当前位置。 为了更好地理解,请查看此http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/