0

住所の緯度経度を取得するために Google API を使用していますが、

geocoder.geocode({ 'address': address
, bounds: map.getBounds() },
function (results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
  Lat = results[0].geometry.location.lat();
  Long = results[0].geometry.location.lng();
});

しかし、同じ住所に対して、Latitude=33.189967 と longitude=-96.7333 という値を取得する場合があり、これはより正確です。また、緯度と経度の配列を取得し、そこから最初の値を取得すると、取得する値は Latitude=41.920 になり、経度=83.41。私が現在使用している住所は「1550 South Custer Rd」です。誰か助けてください。

4

1 に答える 1

0

その文字列に対して4 つの結果が得られます。

Found 4 results
[ 0 ]: 1550 South Custer Road, Monroe Charter Township, MI 48161, USA (41.9200564, -83.41902479999999)
[ 1 ]: 1550 South Custer Road, McKinney, TX 75070, USA (33.189967, -96.73350699999997)
[ 2 ]: 1550 South Custer Road, Spokane, WA 99223, USA (47.6389694, -117.34156009999998)
[ 3 ]: 1550 South Custer Road, Custer, MI 49405, USA (43.9296513, -86.21892639999999)

すべての回答に正確な文字列が含まれているため、ジオコーダーがどの回答が「より正しい」かをどのように知ることを期待しているのかわかりません。おそらく、より多くの情報 (町や州など) を含めるか、結果を処理して、関心のある地域にあるものを判断する必要があります。

于 2013-02-02T14:30:46.567 に答える