如何在Google Maps API中获得用户的位置?

时间:2010-11-01 04:48:00

标签: google-maps

我注意到谷歌地图api有一个选项“传感器”。

5 个答案:

答案 0 :(得分:14)

GMaps API中的

“sensor”不是一个选项,它是一个信息参数。这是docs所说的:

  

使用Google Maps API需要   你表明你是否   应用程序正在使用传感器(例如   GPS定位器)来确定用户的   任何Maps API库中的位置或   服务请求。

Google地图不了解您的任何用户,因此无法提供其位置信息。反过来说:您可以确定用户的位置并将其提供给Google地图以放置位置指针等。

您可以通过多种方式在JS中获取用户的位置:

如果您正在开发配备传感器的设备(如带有GPS接收器的移动电话),应该有一些特定于供应商的方法来直接从设备获取位置。

答案 1 :(得分:3)

“获取用户在Google地图中的排名”的方法取决于您定位的设备。

HTML 5 Approach适用于支持HTML5的Androids,iPhone和其他移动平台。在这种情况下,浏览器可以直接从GPS获取坐标,而无需用母语编写代码。

但是,如果你正在开发QT来定位Symbian等,你需要用母语编写代码(在我的例子中是C ++)来获取GPS的坐标并将其发布到server更新用户的当前位置。您可以找到有关使用Qt Mobility API here检索坐标的详细信息。

答案 2 :(得分:3)

获得用户职位的另一种方法是包括:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

在你的页面中。

这会创建一个javascript对象“google.loader.ClientLocation”,其中包含用户的纬度,经度和地址。

示例:

google.loader.ClientLocation = {
    "latitude": 51.817,
    "longitude": 19.3,
    "address": {
        "city": "Aleksandrow Lodzki",
        "region": "Lodz",
        "country": "Poland",
        "country_code": "PL"
    }
};

答案 3 :(得分:0)

对于谷歌地图API v3,这里描述: https://developers.google.com/maps/documentation/javascript/basics

答案 4 :(得分:0)

不再需要传感器参数。来自here

  

Google Maps API之前要求您包含传感器参数,以指示您的应用程序是否使用传感器来确定用户的位置。不再需要此参数。