、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を渡していますキー
ありがとう
HMMを理解していないので、私は、は$アドレス上のPHPでurlencode()を使用しない理由、それは「」で奇妙な何かを見つけたと、おそらく他のもの私はちょうど私の職場から働いています...とにかく例は、この "Via Albalonga、Via Albalonga、6 00183 Roma RM"、Googleマップ手動検索は私に41.442726,12.392578を与えますスクリプトが私に与える41.881206,12.5137996 – max4ever
ここにスクリプトが開くリンクがありますhttp://maps.google.com/maps/geo?q=Via%20Albalonga,%206%2000183%20Roma%20RM®ion=It&language=it古いリンクなどを使用していますか? – max4ever
あなたは正しかった!私は他のURL http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_falseに切り替えましたが、同じようにpartial_matchを取得します手動でアドレスはOKですが、時にはスクリプトを使用して、私は交差点付近の別の通りになってしまいます、なぜか分かりません – max4ever