ロケーションマーカーが付いた地図へのリンクがあるとしましょう。JavaScriptとGoogleAPIを使用して、その地図マーカーから緯度と経度を見つけるにはどうすればよいですか。
秘訣は、住所がわからないことです。HTMLで正規表現を使用せずに、ページ上のアドレスがエレガントに何であるかを確認する方法はありますか?
具体的には、指定されたマーカーから住所と緯度/経度を抽出したいと思います。
ロケーションマーカーが付いた地図へのリンクがあるとしましょう。JavaScriptとGoogleAPIを使用して、その地図マーカーから緯度と経度を見つけるにはどうすればよいですか。
秘訣は、住所がわからないことです。HTMLで正規表現を使用せずに、ページ上のアドレスがエレガントに何であるかを確認する方法はありますか?
具体的には、指定されたマーカーから住所と緯度/経度を抽出したいと思います。
簡単だ'。Google マップ API には、Google マップで使用されるものと同じ地理位置情報オブジェクトがあります。したがって、次のようなものを使用する必要があります。
var geocodeLocation = 'String of the adress you''re looking for';
var geocoder = new google.maps.ClientGeocoder();
geocoder.getLatLng(geocodeLocation, function(point) {
if (point) {
//Do something with point - //You have point.x and point.y
}
});
URL からアドレスを見つける問題は、思ったより簡単です。私の場合、与えられた Google マップの URL は次の形式です。
https://maps.google.com/?q=loc:+ADDRESS+CITY+STATE+COUNTRY
ということで、早速URLから直接アドレスを取得。
それが Google マップの URL のデフォルトかどうかはわかりません。そうでなければ、事態はより困難になるでしょう。
ここからは、ジオコーダーの簡単な使い方です。ジオコーダーの例はGoogle Maps API ページにたくさんあります。
Google Maps API を使用する代わりに、ジオコーディング Web サービスを直接使用して、JSONまたはXMLで応答を取得できます。