2011-03-07 7 views
3

google maps apiジオコーディングは手動検索より精度が低いです、なぜですか?私は、PHPスクリプトを使用しています

問題は、Googleがマップさに、私はアドレスを手動で検索した場合、それは私の右の位置を与えることで、 しばらく緯度と異なる住所がの経度を取得するには(このチュートリアルhttp://www.bitconsultants.net/2010/geocoding-with-google-maps-and-the-zend-framework/に続きます) PHPスクリプトを使用して、GoogleからのJSONレスポンスが離れて私のニーズのために、それは一種の無意味になり、手動検索の結果からも、500メートルです...

私はこの形式で

$address = "{$data['street']}, {$data['postcode']}, {$data['city']}, {$data['province']}"; 
をアドレスを渡しています

と私はgooglを渡していますキー

ありがとう

答えて

1

GoogleはよくあなたのURL

1

あなたのアドレスは本当にうまく構成されていますか?具体的な例を挙げてください。

特定の都市または町で郵便住所が見つからず、Googleが指定された住所と部分的に一致するように試みると、そのような違いが生じる可能性があります。 API documentationの* partial_match *を参照してください。

また、残念ながら、上記のリンクは機能しません(「禁止」エラー)。

+0

HMMを理解していないので、私は、は$アドレス上のPHPでurlencode()を使用しない理由、それは「」で奇妙な何かを見つけたと、おそらく他のもの私はちょうど私の職場から働いています...とにかく例は、この "Via Albalonga、Via Albalonga、6 00183 Roma RM"、Googleマップ手動検索は私に41.442726,12.392578を与えますスクリプトが私に与える41.881206,12.5137996 – max4ever

+0

ここにスクリプトが開くリンクがありますhttp://maps.google.com/maps/geo?q=Via%20Albalonga,%206%2000183%20Roma%20RM®ion=It&language=it古いリンクなどを使用していますか? – max4ever

+1

あなたは正しかった!私は他のURL http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_falseに切り替えましたが、同じようにpartial_matchを取得します手動でアドレスはOKですが、時にはスクリプトを使用して、私は交差点付近の別の通りになってしまいます、なぜか分かりません – max4ever

関連する問題