2010-11-01 56 views
4

我注意到谷歌地图API有一个选项“传感器”。如何在Google Maps API中获取用户的位置?

+0

请确认您是否在尝试使用HTML5来实现此功能? – Philar 2010-11-01 04:51:49

+0

我想通过使用JavaScript来获得此。 – lovespring 2010-11-01 04:52:48

+0

请参阅我答案中的链接,它使用HTML5和Javascript。你的操作系统是Android,iPhone还是你正在使用Qt? – Philar 2010-11-01 08:35:45

回答

14

GMaps API中的“sensor”不是一个选项,它是一个信息参数。以下是docs说:

使用谷歌地图API(S)的要求 你指出贵单位是否 应用程序正在使用的传感器(如 GPS定位器)来确定用户的任何 位置Maps API库或 服务请求。

谷歌地图不知道你的任何用户,所以它不能提供他们的位置。反过来说:您可以确定用户的位置并将其提供给Google地图以放置位置指针等。

您有几种选择来获取用户的位置在JS:

如果您正在开发配备传感器的设备(例如带有GPS接收器的手机),应该有一些供应商特定的方式直接从设备获取位置。

+0

很清楚,谢谢。 – lovespring 2010-11-03 20:34:18

3

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

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

但是,如果您正在开发说QT以瞄准Symbians之类的东西,那么您需要用本地语言编写代码(在我的情况下是C++),以从您的GPS获取坐标并将其发布到server更新用户的当前位置。您将会找到关于使用Qt Mobility API here检索坐标的详细信息。

+0

谢谢,philar – lovespring 2010-11-03 20:34:59

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" 
    } 
}; 
0

传感器参数不再需要。from :

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

相关问题