我注意到谷歌地图api有一个选项“传感器”。
答案 0 :(得分:14)
“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之前要求您包含传感器参数,以指示您的应用程序是否使用传感器来确定用户的位置。不再需要此参数。