Google地图如何知道我的位置?

时间:2010-01-08 15:00:29

标签: c++ google-maps symbian

我有一个诺基亚5500运动手机,我发现在我安装谷歌地图后,它可以自动定位到我当前的位置。 我想知道谷歌地图如何获得我的位置并在地图上标记它? 我怎么能用symbian C ++编程实现这个功能(诺基亚5500的操作系统是Symbian 3rd)。

5 个答案:

答案 0 :(得分:11)

这是您需要了解行话以找到答案的问题之一。神奇的词是“Location API”。

使用它,我发现了这个:http://wiki.forum.nokia.com/index.php/Google_Maps_using_Location_Api_in_Symbian

对于移动设备,位置API有时或多或少会隐藏实际发现位置的详细信息,并告诉应用程序您所在的位置。如果手机有GPS,它会使用它。否则,电话网络将帮助它 - 它可能会根据一个或多个基站的距离和/或方向计算,或者它可能只是说“对不起,我不能很准确,但我知道你在这个小区,所以你必须与几百码的基站(城市小区),或几英里的(农村小区)“。

我链接到的页面上使用的API似乎特别是GPS。不确定它是否存在于非GPS手机上,但是如果你长时间浏览Symbian文档,你可能会找到一个备用位置API。

答案 1 :(得分:4)

诺基亚5500没有GPS,位置API不支持S60第三版fp1上的网络定位(至少我很确定 - 我应该像在Symbian上使用LBS应用程序一样) 5500发布了。)网络定位也需要运营商/运营商支持,很少有运营商在他们的网络中启用。

Google地图在没有GPS的每台设备上执行的操作是它将当前手机信号塔的ID发送到知道所有(?)手机信号塔所在位置的服务器,并且确实知道您距离该塔有多远。这是在Symbian和Java ME设备上。

使用内置GPS可以更好地定位谷歌地图。诺基亚位置API还支持外部BT GPS,这是API发布时可用的全部功能。

答案 2 :(得分:1)

它没有GPS,所以我的猜测是它与GSM提供商的不同天线进行通信,并使用这些天线的坐标对其位置进行三角测量。

答案 3 :(得分:0)

你的手机可能有GPS - 即使它没有,它可以根据手机信号塔进行三角测量。从编程方面来说,你必须注册@ Nokia(免费,IIRC),获取symbian文档并获得它。

祝你好运,GPS很有趣(又令人发狂)

有关symbian查询,答案和投诉的信息,请参阅此帖子Should I learn how to develop on Symbian OS?

答案 4 :(得分:0)

W3C在JavaScript中具有draft standard地理位置,这意味着一条地理定位代码可以使您的网站地理定位适用于所有移动设备。到目前为止,它已得到Safari on iPhone和Google Android手机的支持。我们都应该请求诺基亚在Symbian手机中支持它。