0

下の住所を Google マップの検索ボックスに入力すると、住所が存在する正確な場所にリダイレクトされます。

住所: Maruti Crystal,SG Highway,Opp Rajpath ClubAhmedab​​ad, GJ 380059, India

しかし、以下のURLを使用してこのアドレスをGoogle APIに渡すと:-

http://maps.googleapis.com/maps/api/geocode/xml?address=Maruti Crystal,S.G. Highway,Opp Rajpath ClubAhmedabad, GJ 380059, India&sensor=false

その場合、応答でその場所の正確なジオコード (緯度、経度) が得られません。

応答として、場所 23.0484263 72.5234406 のジオコードが返されます

Thaltej Road ahmedab​​ad の近くのどこかでのみ、ahmedab​​ad のジオコードが得られます。

しかし、実際の住所からは 6 KM 離れています。

私の実際の問題は、Googleマップがその正確な場所をマップ上に表示できるかどうかです。なぜGoogle APIはその場所の正確なジオコードを返すことができないのですか???

4

2 に答える 2

1

ジオコーディングを成功させるために、周辺地域の他の場所を試しましたか?

お客様の結果を再現したところ、場所の種類が APPROXIMATE に分類されていることがわかりました。これは、その地域で Google が利用できるジオコーディング データが不足していることを示している可能性があります。たとえば、私の場所では、ROOFTOP の場所の種類を受け取ります。

Google Geocode APIから...

location_type には、指定された場所に関する追加データが格納されます。現在、次の値がサポートされています。

「ROOFTOP」は、返された結果が正確なジオコードであることを示します。このジオコードの位置情報は、番地の精度まで正確です。

「RANGE_INTERPOLATED」は、返される結果が、2 つの正確な点 (交差点など) の間で補間された近似値 (通常は道路上) を反映していることを示します。通常、番地の屋上ジオコードを使用できない場合は、補間された結果が返されます。

「GEOMETRIC_CENTER」は、返される結果が、ポリライン (道路など) やポリゴン (地域) などの結果の幾何学的中心であることを示します。

「APPROXIMATE」は、返される結果が概算であることを示します。

于 2013-07-28T05:00:15.990 に答える