2017-02-22 1 views
0

例ページhttps://developers.google.com/maps/documentation/javascript/examples/places-autocompleteMountainview chem-dryというクエリを入力すると、結果が返されます。私がjsfiddleでそれを開き、自分のapiキーを入れて、もう一度実行すると、結果は返ってきません。私はリクエストを見てきましたが、キーやその他の奇妙なクエリのパラメータ(1d-33.936405187906715など)のほかに、リクエストは同じです。コードの唯一の違いはapiキーです。キーに応じて異なる結果を表示するオートコンプリートを配置します

答えて

1

マウンテンビューケムドライは、サービスエリアビジネスとして定義されています。プレースオートコンプリートではサービスエリア事業を利用できないようにしてください。

これらの場所は通常、レスポンスが0,0座標であり、マップ上に正確な座標がない場所を表示する意味はありません。

GoogleのAPIキーを使用してサンプルページを実行するときにネットワークアクティビティを調べると、Mountainview Chem-DryのプレースIDはChIJG-kOFY4NiYgRc2BFHIDJ7egです。

今場所の詳細要求を実行します。

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJG-kOFY4NiYgRc2BFHIDJ7eg&key=YOUR_API_KEY

をあなたはレスポンスに次のように表示されます。

... 
"geometry":{ 
    "location":{ 
    "lat":0, 
    "lng":0 
    }, 
    "location_type":"APPROXIMATE" 
}, 
... 

これはSABであることを示しています。また、例では、この場所を表示する場所に注意してください(これは0,0アフリカに近い大西洋の座標です)

enter image description here

これは本当に混乱しています。デベロッパーコンソールで生成できる通常のAPIキーはすべてのSABを除外するため、Googleのサンプルページではすべての場所を表示する機能を持つ内部APIキーを使用しないでください。

+0

私はそれがSABであることと関係があると思っていましたが、サンプルページで使用されているキーに余分な権限や権限があるかどうかは不明でした。しかしそれは理にかなっています。 – SgtPepper43

関連する問題