2

Google のマップ検索 (ジオコーダーではない) を使用できますか? たとえば、Google マップに「1249 Cedar Rd.」と入力すると、101 Chesapeake VA 23322. 正しい場所が返されますが、この住所をジオコーディングすると正しい場所が表示されません (間違った緯度/経度)。私が望んでいたのは、https://maps.google.com/maps?q=1249+Cedar+Rd.+101+Chesapeake+VA+23322&ie=UTF-8&hq=&hnear=0x89baa4d9ad5e3b8b:0x844028b651d3e0cb,1249+Cedarを使用することです+Rd,+チェサピーク,+VA+23322&gl=us&ei=IWJAUs_PHonV2AWoz4GwBw&ved=0CCwQ8gEwAA

そのリンクをクリックすると、正しい場所が表示されます。上記の URL を使用して PHP/JSON を使用する方法はありますか?

または、Google Maps/Places をペアにして正しい住所を返す方法はありますか? 正しいアドレスを取得する方法を見つけようとしています。Google では正常に機能する検索ですが、ジオコーディングでは機能しません。本当に面倒くさい……。

4

3 に答える 3

0

地図から取得するのと同じ (っぽい) 座標を Geocoding API から取得します: http://maps.googleapis.com/maps/api/geocode/json?address=1249%20Cedar%20Rd.%20101%20Chesapeake% 20VA%2023322&sensor=false

  "lat" : 36.7174039802915,
  "lng" : -76.2835059197085

マーカーを右クリックして [ What's here ] を選択すると、どの一致 (非常に小さな違いがあります) が得られますか? :

   36.717567,
   -76.283689

これにより、Google マップで選択された場所のすぐ横にポイントが配置されます。これは、Google の内部ルックアップが Geocoding API とはわずかに異なる (より良い?) データを使用していることを示していますが、3 つのポイントはすべて同じ住所を示しています。間違ったアドレスを取得する方法に何か欠けていますか?

于 2013-09-23T16:18:23.027 に答える
0

そのGoogle マップ(リンクの [詳細] をクリックし、[ここをズーム] をクリックして上記のリンクを取得) から 36.716054,-76.284857 が得られます。

Google Maps Javascript API v3 ジオコーダは次を返します。

1249 Cedar Road, Las Gaviotas Shopping Center, Chesapeake, VA 23322, USA (36.716055, -76.28485490000003)

どれが私にかなり近いように見えます...

于 2013-09-23T16:54:03.457 に答える
0

ああ、私は何がうまくいかなかったのかを理解しました。アドレスを Google に入力したときにアドレスを適切にエンコードしていなかったため、別のアドレスが返されていました。php urlencode() 関数を使用するように切り替えましたが、機能しているようです。

でもありがとう!

于 2013-09-23T17:11:04.797 に答える