都市と半径を指定すると、都市の近くにすべての都市と半径を返すJavaアプリケーションを作成しようとしています。私はGoogle Maps APIでこれを行うことができると考えていましたが、Places APIで運が上がらず、興味のあるポイント(レストランなど)が返されます。 Google APIでこれを行う方法はありますか、またはあなたがお勧めするいくつかの他のAPI(またはこれを行う方法)がありますか?Google Places APIを使用して特定の場所に近い都市を取得する
7
A
答えて
2
Places APIを使用したくない可能性があります。ジオコーディング/逆ジオコーディングを使用して必要なものを取得する方法があるかどうかを確認したい場合があります。 http://code.google.com/apis/maps/documentation/geocoding/を参照してください。
パフォーマンスと精度の要件によっては、Google Maps API(またはその他の無料ツール)で簡単に(特にグローバルに)行うことができない場合がありますが、特に、物事を簡素化する地理的な制限(例えば、米国のみ)がある場合には有効です。
3
私はあなたにものcURL要求を行うことができあなたはとGeoNames.org API(のfile_get_contents以外Google MapsのジオコーディングAPIを組み合わせることにより、すべての近所の都市を検索することを可能にするコードスニペットを書きました)。
/*
* Get cities based on city name and radius in KM
*/
// get geocode object as array from The Google Maps Geocoding API
$geocodeObject = json_decode(file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address={CITY NAME},{COUNTRY CODE}'), true);
// get latitude and longitude from geocode object
$latitude = $geocodeObject['results'][0]['geometry']['location']['lat'];
$longitude = $geocodeObject['results'][0]['geometry']['location']['lng'];
// set request options
$responseStyle = 'short'; // the length of the response
$citySize = 'cities15000'; // the minimal number of citizens a city must have
$radius = 30; // the radius in KM
$maxRows = 30; // the maximum number of rows to retrieve
$username = '{YOUR USERNAME}'; // the username of your GeoNames account
// get nearby cities based on range as array from The GeoNames API
$nearbyCities = json_decode(file_get_contents('http://api.geonames.org/findNearbyPlaceNameJSON?lat='.$latitude.'&lng='.$longitude.'&style='.$responseStyle.'&cities='.$citySize.'&radius='.$radius.'&maxRows='.$maxRows.'&username='.$username, true));
// foreach nearby city get city details
foreach($nearbyCities->geonames as $cityDetails)
{
// do something per nearby city
}
のAPIのは、APIの訪問の詳細については
次のURLの限られているので、あなたの要求量に気をつけ可能:
関連する問題
- 1. GoogleプレイスオートコンプリートウェブAPI、特定の都市のエリアを取得
- 2. google places APIを使用して入力した都市名の場所を取得するにはどうすればよいですか?
- 3. 都市に基づくGoogle Places APIの結果をフィルタする
- 4. 特定の都市にgoogle place apiを使用する方法PHPで
- 5. Googleマップで都市の特定のカテゴリを取得する
- 6. Google Places API - getQueryPredictions国/都市/州別に制限しますか?
- 7. Google Places API - 最も近い場所を返す方法
- 8. 州と国の都市を取得するGoogle API
- 9. 特定の国の州と都市を取得する方法 - google map api
- 10. セイバー、私は郵便配達を使用して、特定の都市EX(カイロ)で利用可能なホテルを取得したい特定の都市のAPI
- 11. Googleの場所を使用して近くの場所をフィルタリングして距離を取得するapi
- 12. GoogleとapiによるGoogleの都市と国の取得方法ジオロケーションを使用しない場合
- 13. Google Places radarSearchで最も近い100の場所を取得する
- 14. 都市の近くの都市(geonameid)をPythonで取得するには?
- 15. GoogleプレイスAPIサービスのプレイス名、都市名、住所に基づいてプレイスIDを取得する
- 16. Google Places APIで都市のイメージを取得するにはどうすればよいですか?
- 17. 現在の場所と都市名を取得するXamarin.Android
- 18. Googleの場所/地図API get subway_station都市のリスト
- 19. Geonames - 人口と特定の国で最も近い都市を取得
- 20. google places APIを使用して現在地を取得する
- 21. Google APIを使用して特定の場所のアドレスを取得する方法
- 22. 近所のフリーベント都市地域
- 23. Googleマップapi国と都市を取得する
- 24. Google Places API - アプリで追加した場所のみを取得する方法
- 25. Wikipedia API:場所/市街地を取得する方法/記事
- 26. GoogleプレイスAPIを使用して、都市や国のすべての場所(レストランなどの特定の種類の場所)を取得するにはどうすればよいですか?
- 27. Google Places APIを使用して特定の種類の場所を取得するにはどうすればよいですか?
- 28. Google Map API特定の国の都市のリスト
- 29. Googleマップ(Places API?)の緯度と経度を使用して場所の詳細や建物名を取得
- 30. いくつかのタイプのない場所の取得? Google Places API
この質問が重複していると思われる場合は、そのようにフラグを立ててください。答えとして、他のStack Overflow投稿へのリンクを投稿しないでください。 – JAL
申し分なく、よかった!私はどこにでも私の答えを投稿すれば重複した答えとしてマークされるかもしれないと思った...私は答えを編集し、別の投稿にリンクしない√ – 0x1ad2