2011-09-12 11 views
8

ウェブサイトのモバイル版を構築しています。ワンクリックリンクを使用して、現在の所在地からビジネスへの運転ルートのGoogleマップを起動しようとしています。 iPhoneでうまく動作していますが、Androidでテストすると、「現在の20%の位置」が表示され、「現在地」というビジネスを見つけようとします。現在のコードは次のとおりです。現在地からのモバイルウェブの運転手順

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

現在の場所から検索するには汎用文字列が必要です。オンラインのどこでも確定的な回答は見つかりません。

ありがとうございました!

答えて

0

google gps apiを使用して現在地を取得し、マップに渡します。さらに良いことに、現在の場所からあなたの住所にルーティングするように要求するビルトインマップアプリケーションを開くアクションがあると思います。あなたは完全にウェブを通してそれをやろうとしている場合

ロケーションサービスのこの記事は、http://developer.android.com/guide/topics/location/index.html

を助けるべきで、私は、ユーザーがそれを動作させるために、Googleのウェブページ上の位置情報サービスを有効にするために持っていると思います。

また、私は同じことをやっているし、今では、Android上で作業しているほとんどのデバイスにGPSサービスのためhttp://code.google.com/p/geo-location-javascript/

+0

すみません、ありがとう、ありがとう、私はこれをとても単純にしています。これはアプリではなく、ウェブサイトのモバイル版です。私が言ったように、上記のコード(単純なリンク)はiPhoneのためにうまく動作します。 Android用の単純な構文を見つけようとしています。基本的には、iPhoneとAndroidの間で動作する「現在地」の共通の構文を見つける必要があります。 – jmarx34

+0

すべてのモバイルプラットフォームに必要なものを処理するようだと言われているように、ジオロケーションのjavascriptライブラリが最善の策かもしれません。 –

7

をプラットフォーム中立のAPIを提供し、このJavaScriptライブラリをチェックしてください。私はiPhoneを持っていないので、私はそれをテストする方法がありません。 URLにはsaddrパラメータを空白のままにしておく必要があります.Gmapはそれをユーザーの現在の場所に埋め込みます。また、宛先アドレスにスペースの代わりに+記号を使用します。

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

+2

このリンクをiPhone上で動作させるには、 'saddr'の値を「現在の場所」に変更してください。このような。 'http://maps.google.com/maps?saddr =現在の%20Location&daddr = 123 + Street + Rd、Cityville、MD、21098' GoogleマップAPIの詳細はこちら(http://mapki.com/wiki/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> 

緯度と長いを使用して

"location's_longitude" PLUS

あなたの現在の場所

を取得するための "TRUE &センサー=" //おそらく最も正確な方法google mapsモバイルサイトで正確な「私の場所」を取得する。座標(41.75553、-88.322048)を場所の座標に置き換えます。他のすべての方法は、実際にリアルタイムの場所を取得することなく、開始アドレスとして私の場所に書き込んだだけです。

関連する問題