2009-11-19 64 views
6

當網頁上的鏈接轉到maps.google.com/?q= http://example.com/mapdata.kml時,如何強制iPhone地圖應用程序打開?通過Google地圖與KML鏈接打開iPhone地圖應用程序查詢

如果我打開地圖應用程序,並在查詢框中特別放入http://example.com/mapdata.kml,則所有數據都會正確加載。但是如果我使用http://maps.google.com/?q=http://example.com/mapdata.kml,地圖應用程序會加載但沒有加載數據,並且查詢框中沒有任何內容。

典型的查詢工作,如q = cupertino或q = [緯度,經度]。這似乎是破碎的kml鏈接。

有沒有人得到這個工作?這是否支持?你是否必須對查詢進行URI編碼?

+0

相關:http://stackoverflow.com/qu estions/2963132/how-to-email-cllocationcoordinate2d-as-a-link – cregox 2011-02-02 22:25:11

回答

7

你的問題讓我感興趣,所以我在Apple URL Scheme Reference上做了一些小小的觀察。它說以下內容:

雖然地圖應用程序支持 許多谷歌地圖的參數和 查詢,它不支持他們。 是創建一個有效的地圖 鏈接的規則如下:

域名必須是google.com和 子域必須是地圖或底塗。

的 路徑必須爲/,/地圖/本地或/ M 如果查詢包含網站的關鍵 和地方的價值。

路徑 不能是/ maps/*。

所有參數必須支持 。請參閱表1以獲取支持的參數列表 。

如果該值爲URL (因此KML未被拾取),則參數 不能爲q = *。

該參數不能包含view = text或 dirflg = r。

如果我讀取正確的,它看起來並不像你想支持什麼,但是,有趣的是,你可以直接鍵入完整的KML URL到地圖應用,它的工作。這似乎是蘋果方面的一個錯誤。我只是開始拋出參數,看看會發生什麼。這總是很有趣。 ;-)

最好的問候,

p.s.那一個不錯的貼紙。我更喜歡賞金,但看起來你還沒有足夠的SO點提供。;-)

+0

唉!我以前很怕那個。我已經閱讀過參考文獻尋找答案,但不知怎的瞥了一眼。我將不得不尋找另一種方法。但是你回答了這個問題,所以貼紙是你的,如果你想要的話。在harry at-at harrylove.org給我發電子郵件。乾杯! – 2009-12-01 04:44:36

+0

作爲查詢字符串可以使用「日語」文本「マクドナルド」嗎?它不工作。如何解決這個問題? – Satyam 2010-04-28 10:37:24

2

此鏈接會做你想要

<a href="maps:q=http://example.com/mapdata.kml"> 

什麼,但它只能在iOS工作,所以一定要檢查用戶代理等,並在非iOS的

使用法線貼圖網址
<a href="http://maps.google.com?q=http://example.com/mapdata.kml"> 
+0

參見上文:「如果值是一個URL,那麼參數不能是q = *(因此KML不會被拾取)」。 – 2011-04-18 19:21:25

+0

'maps:q = myquery'的作品,但你能指出我在哪裏可以使用'maps:...'而不是'http:// ...'的文檔嗎? – 2011-09-28 19:47:51

0

以最簡單的形式

地圖的地圖網址:q = GivenTitle @緯度,經度

相關問題