谷歌地图 - 用户选择不允许位置

google map - user choses not to allow location

本文关键字:不允许 位置 选择 用户 谷歌地图      更新时间:2023-09-26

我面临着用户不想允许系统使用谷歌位置 api 将地图居中的情况。

如果用户选择不使用位置,我需要设置默认值。有没有办法做到这一点?

是的,有!谷歌地图使用navigator.geolocation.getCurrentPosition()方法来获取您的当前位置。此方法允许成功回调(当用户说"是"时)和错误回调(当用户说"否"时)。检查浏览器是否支持地理位置也很好。下面展示它的使用方法

        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(hasGeolocation, noGeolocation)
        } else {
            geolocationNotSupported();
        }
        function hasGeolocation() {
            console.log("yeah!")
        }
        function noGeolocation() {
            console.log("user said no!")
        }
        function geolocationNotSupported() {
            console.log("this browser does not support geolocation")
        }

谷歌地图 api 文档中还有一个示例,可以在谷歌地图使用的上下文中显示这一点https://developers.google.com/maps/articles/geolocation

初始化地图时,您正在定义地图选项。只需在此刻定义"中心"选项即可。