0

ユーザーが現在地周辺の場所を表示できるようにするアプリを構築しようとしています。Googleプレイスライブラリにジオロケーションを追加する

あなたはGoogleプレイスライブラリがここに機能してGoogle MapsのAPI &を見ることができますが、一つとしてありません。http://www.blazingsasquatch.com/geo/index4.html

あなたはボタンに気づくでしょう、あなたの現在の場所を引っ張ると、地図が表示されている「私のLOCは私を見ます」近くの場所でボストンの任意の場所。

私たちは経度と緯度の両方の変数を作成しましたが、これらの変数を "pyrmont"位置変数に直接渡そうとしましたが、運行はありませんでした。

私たちは、最初は "pyrmont"の位置を次のように設定してみました。運がない場合も同様です: google.maps.LatLng(position.coords.latitude、position.coords.longitude);

どのようにして現在の位置情報を入力できますか?

var pyrmont = new google.maps.LatLng( "現在の場所");

変数または整数のみを受け入れますか?

答えて

0

初期化は)(、navigator.geolocation.getCurrentPosition()のコールバックの前に呼び出されます。(あなたは非同期要求としてgetCurrentPositionを見ることができる)

アクションを呼び出す使用することができますgetCurrentPosition()

のコールバックの内側(マーカーや場所、リクエストの作成)作業のデモを参照してください:http://jsfiddle.net/doktormolle/C5ZtK/

+0

Dr. Molleに感謝します! – HjalmarCarlson

0

緯度経度コンストラクタのようなので、2つの浮動小数点数を取ります。

pos = new google.maps.LatLng(-34.397, 150.644); 

ソースコードを確認した後、問題が別のものであるようだ:あなたはgetCurrentPositionに渡している匿名のコールバック関数()地理的な場所が見つかったときに呼び出されます。これには時間がかかることがあります(特にGPSなどを使用)。 initialize()が呼び出されたときにページがロードされているので、より早いので、の場所は現時点では設定されていません(グローバル変数ではないのでinitialize()には表示されません)。だから、initialize()で現在行っているものを、に渡すコールバック関数に移動させなければなりません。getCurrentPosition()その後、あなたは初期化で結果を使用することはできませんので

var pyrmont = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
+0

がトリックを行うようには見えなかったが、あなたが考えていたものを、このでしたか? 'code var pyrmont = new google.maps.LatLng(place.geometry.location.lat()、place.geometry.location.lng()); 'Thanks – HjalmarCarlson

+0

Erm、私はあなたのスクリプトにエラーがあると思う:" Uncaught ReferenceError:geocodeLatLngが定義されていない "3434 ... – rob74

+0

私はそのエラーをクリアすることができましたが、まだ45行目にエラーを投げています場所は定義されていません。 – HjalmarCarlson

関連する問題