도시 및 반지름이 지정된 경우 도시 인을 반환하는 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
난 당신도 컬 요청을 할 수 당신이 및 GeoNames.org API (A file_get_contents 외에 Google지도 지오 코딩 API를 결합하여 주변의 모든 도시를 검색 할 수있는 코드를 작성했습니다). 은 API의이 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
}
귀하의 요청 량에주의 하시고 다음 URL의 :
관련 문제
- 1. Google Places API에서 주소 정보 가져 오기
- 2. Google Places API 이메일/웹 사이트
- 3. 도시 비행선./api/apids/method를 사용하여 Android APID 가져 오기
- 4. CLLocationManager에서 도시 이름 가져 오기?
- 5. localhost에 google places API를 테스트하고 클라이언트 ID를 얻는 방법
- 6. Google Places API
- 7. HTTPS가없는 Google Places API
- 8. Google 트래픽 상태 가져 오기
- 9. Google Places API의 비즈니스 등급이
- 10. API를 사용하여 Yahoo에서 연락처 가져 오기
- 11. 그래프 API를 사용하여 Facebook 게시물 가져 오기
- 12. Google 애드워즈 API를 통해 고객 송장 가져 오기 PHP API
- 13. Google지도 API를 사용하여 지구 위치 데이터 가져 오기
- 14. Ruby 및 Google Places API : 빈 필드
- 15. Google Map API를 통해 클라이언트 위치 가져 오기
- 16. wget을 사용하여 Google 트렌드에서 csv 가져 오기
- 17. AuthSub을 사용하여 Google 연락처 데이터 가져 오기
- 18. SSIS를 사용하여 Google 캘린더 가져 오기
- 19. Google Places API에 POST 요청을 보내기위한 HttpRequest execute()에서 NullPointerException 가져 오기
- 20. Facebook API를 사용하여 최상위 "좋아하는 항목"가져 오기
- 21. 가져 오기 특정 델파이
- 22. SQLite를 사용하여 특정 달 레코드 가져 오기
- 23. Javascript를 사용하여 URL의 특정 부분 가져 오기
- 24. RRDTool을 사용하여 특정 기간의 평균값 가져 오기
- 25. Google 위치 API를 사용하여 특정 위치의 위치 목록을 중심 및 반경 (예 : 50km)으로 가져옵니다.
- 26. Google 리더에서 피드 가져 오기
- 27. Google 사이트 데이터 가져 오기
- 28. 다른 도시의 평균 온도
- 29. OAuth가있는 Google 계정에서 문서 가져 오기
- 30. Google 캘린더에서 이벤트 가져 오기
이 질문이 중복 된 것으로 판단되면 바로 신고하십시오. 답변으로 다른 Stack Overflow 게시물에 대한 링크를 게시하지 마십시오. – JAL
알겠습니다, 잘 알고 있습니다! 사방에 내 답변을 게시하면 중복 답변으로 표시 될 수 있다고 생각했습니다 ... 답변을 수정하고 다른 게시물에 링크하지 마십시오 √ – 0x1ad2