2011-09-12 84 views
8

我正在構建移動版本的網站,試圖通過一鍵式鏈接啓動Google地圖,並從用戶當前位置開始駕車前往商戶。我已經在iPhone上正常工作,但是在Android上測試時,它會查看「Current%20Location」並嘗試查找名爲「當前位置」的業務。這裏是我當前的代碼:來自當前位置的移動網絡駕車路線

<a href="http://maps.google.com/maps?saddr=Current%20Location&daddr=123 Street Rd,Cityville,MD,21098">Get Directions</a> 

我需要一個通用的字符串從當前位置進行搜索,並不能隨時隨地在網上找到一個明確的答案。

在此先感謝您的幫助!

回答

0

使用谷歌的GPS API獲取當前位置並將其傳遞給地圖。甚至更好,我認爲有一個動作來打開內置的地圖應用程序,要求它從當前位置路由到您的地址。

本文的定位服務,將有助於http://developer.android.com/guide/topics/location/index.html

如果你想做到這一點完全通過網絡,我覺得用戶對谷歌的網頁啓用位置服務,爲它工作。

此外,檢查出這個JavaScript庫,它提供GPS服務的大多數設備http://code.google.com/p/geo-location-javascript/

+0

感謝您的快速響應,但我試圖保持這非常簡單。這不是一個應用程序,它只是一個網站的移動版本。就像我說的,上面的代碼(簡單的鏈接)對於iPhone來說工作正常;試圖爲Android找到一個simliar語法。基本上,我只需要找到適用於iPhone和Android的「當前位置」的通用語法。 – jmarx34

+0

這個地理位置的JavaScript庫可能是你最好的選擇,就像我說的那樣,它似乎能夠處理你所需要的所有移動平臺。 –

7

我做同樣的事情,一個平臺中立的API,現在有工作在Android上。我沒有iPhone,所以我沒有辦法測試。您應該將saddr參數留空,然後Google地圖會預先填充用戶的當前位置。另外,使用+號而不是目標地址中的空格。這裏的修正網址:

http://maps.google.com/maps?saddr=&daddr=123+Street+Rd,Cityville,MD,21098

+2

要使此鏈接在iPhone上運行,只需將'saddr'值更改爲「當前位置」即可。喜歡這個。 'http://maps.google.com/maps?saddr = Current%20Location&daddr = 123 + Street + Rd,Cityville,MD,21098'有關Google地圖API的更多詳細信息,請參見[http://mapki.com /維基/ Google_Map_Parameters)。 –

+0

@DanBerlyoung當前位置不起作用:( – Muhammed

+1

我認爲當前位置僅適用於設置爲英語的地圖 – micred

0
<span class="addressAt"> 
    <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;region=US&amp;doflg=ptm&amp;geocode=&amp;saddr=&amp;daddr=41.75553,-88.322048" target="_blank">213 S River St 
Aurora, IL</a> 
</span> 

這是唯一的出路在Google地圖移動網站上獲取準確的「我的位置」。用座標座標替換座標(41.75553,-88.322048)。所有其他方式只是寫在我的位置作爲開始地址,而沒有真正獲得實時位置。

相關問題