2010-01-08 55 views
1

我有一部諾基亞5500運動手機,我發現我安裝谷歌地圖後,可以自動定位到我目前的位置。 我想知道谷歌地圖如何獲得我的位置並將其標記在地圖上? 如何使用symbian C++編程實現此功能(諾基亞5500的操作系統是Symbian 3rd)。Google地圖如何知道我的位置?

回答

11

這是您需要知道行話才能找到答案的問題之一。魔術字是「Location API」。

使用它,我發現這個:http://wiki.forum.nokia.com/index.php/Google_Maps_using_Location_Api_in_Symbian

對於移動設備,位置API有時或多或少隱藏的位置實際上是如何發現的細節,只是告訴你在哪裏應用。如果手機有GPS,它會使用它。否則,電話網絡將幫助它 - 它可能會根據到一個或多個基站的距離和/或方向進行計算,或者可能只是說「對不起,我不能很準確,但我知道你在這個小區,所以你必須有幾百碼的基站(城市小區),或者幾英里(農村小區)「。

我所鏈接的頁面上使用的API似乎是特定的GPS。不知道它是否存在於非GPS手機上,但是如果您足夠長時間瀏覽Symbian文檔,則可能會找到備用位置API。

+0

請注意,這篇被引用的文章談到將Google Maps web api與Nokia Location API相結合,而不是Google提供的實際Google Maps Symbian應用程序。 API在所有S60手機上都存在(我認爲s60第三版),並且如果沒有內置GPS,則使用外部BT GPS。 Symbian挑選了Location API,最終成爲他們自己的。 – Ola 2010-01-09 09:42:22

0

這可能是您的手機具有GPS - 即使沒有,它也可以基於手機塔進行三角測量。以編程方式,您必須註冊@諾基亞(免費,IIRC),獲取symbian文檔並擁有它。

祝你好運,GPS是有趣(鬱悶)

看到這個職位的Should I learn how to develop on Symbian OS?

+0

我只想知道symbian中是否有任何函數可以獲得關於最近的cell tower位置的位置或獲取我當前的位置?或者有關獲得位置或座標的其他編程細節。 – MemoryLeak 2010-01-08 15:06:30

+0

史蒂夫有我想的答案。 – 2010-01-08 15:09:20

1

它不具備GPS功能的Symbian查詢,解答和投訴,所以我的猜測是,它與不同的通信您的GSM提供商的天線,並使用這些天線的座標對其位置進行三角測量。

4

諾基亞5500沒有GPS,並且位置API不支持S60第三版fp1上的網絡定位(至少我非常確定 - 我應該像在Symbian上使用LBS應用程序一樣當5500發佈時)。網絡定位也需要運營商/運營商的支持,並且很少有運營商在其網絡中啓用。

谷歌地圖在沒有GPS的每臺設備上都會做什麼,它會將當前手機信號塔的ID發送到知道所有(?)手機信號塔在哪裏的服務器,並確實知道您離該信號塔有多遠是。這是在Symbian和Java ME設備上。

使用內置GPS可以更好地定位谷歌地圖。諾基亞位置API還支持外部BT GPS,這是API發佈時可用的所有內容。

0

W3C對於JavaScript中的地理位置有一個draft standard,這意味着一個地理位置代碼會使您的網站地理位置與所有移動設備一起工作。到目前爲止,它得到了Safari on iPhone和Google Android手機的支持。我們都應該請諾基亞在Symbian手機中支持它。

相關問題