2013-01-10 54 views
4

我正在使用移動版本的網絡應用程序。它大多隻是顯示一些商店的信息,但如果它可以將座標發送到導航程序而不是顯示它,那將會很好。是否可以在Android上的網頁上啓動導航應用程序?

如果我只是把這樣的鏈接:

<a href="geo:37.422219,-122.08364?z=14">go there</a> 

它的工作原理,並lauches谷歌地圖給定COORDS。我想在導航程序上做同樣的事情:用戶點擊鏈接,導航啓動並將用戶導向給定的座標。這可能嗎? 我試圖改變地理位置:導航:,導航:,導航:沒有運氣。

任何幫助表示讚賞。

回答

4

試試這個:

<a href="http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345">Go There</a> 

凡參數可以是
SADDR:源地址
DADDR:目標地址

+0

這仍然帶來了谷歌地圖,而不是導航應用。此外,我只想給出目標地址,因爲我想從當前位置導航用戶。 – Moha

+0

@Moha我找不到將位置發送到導航應用的方式。我認爲無法從網頁發送命令來打開設備中的應用程序。 我使用mudit的答案打開地圖應用程序,然後點擊導航,這也是工作。 – vee

+0

我正在使用科爾多瓦和上面的代碼不打開本地谷歌地圖。它在網絡瀏覽器中打開谷歌地圖。有誰知道如何打開本地谷歌地圖? – Coder

0

代替geo在座標前,嘗試google.navigation,應工作。

編輯:似乎它不是那麼容易反正。 WebView似乎只支持3種不同的「方案」:GEO,TEL和MAILTO。

我想你需要看看這個例子:http://android-er.blogspot.dk/2011/10/run-android-java-code-from-webpage.html其中JavaScript用於調用一些Java代碼。

是從的WebView調用的JavaScript函數裏面,你就需要把這個代碼,打開谷歌導航:記住

Uri uri = Uri.parse("google.navigation:q=37.422219,-122.08364"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

熊,你不能使用Z = 14作爲谷歌導航顯然不支持這個功能。

+0

我現在試過了。它不起作用。 – Moha

+0

我認爲我們有一個誤解。我正在開發一個用PHP + HTML + JavaScript編寫的Web應用程序,而不是原生的Android應用程序。如果可能的話,我只想從我的HTML/JavaScript代碼中調用Google導航。我不熟悉java,所以我不會開始編寫原生Android應用程序。 – Moha

+0

你的問題沒有真正說出沒有開發本地應用程序的任何事情;-)你是否在使用任何開發框架? – Darwind

0

使用本:

<a href="geo:49.510843,5.938203299999941?q=49.510843,5.938203299999941">YOUR ADDRESS</a> 

這個工作對我的網站的Android設備。我認爲蘋果設備不起作用。

相關問題