Google App Engine (GAE)에 내 웹 앱을 호스팅했습니다. GAE sdk는 IP의 지구 위치를 찾는 방법을 제공합니까? 그렇다면 어떻게 할 수 있는지 제안하십시오.GAE SDK 또는 기타를 사용하는 동안 IP 주소의 위치 정보
5
A
답변
4
예, 요청 헤더를 사용하여 IP의 위치 정보를 얻을 수 있습니다.
https://developers.google.com/appengine/docs/java/runtime#Request_Headers
X-AppEngine에 컨트리 요청이 ISO 3166-1 alpha-2 국가 코드로, 시작된 나라. App Engine은이 코드를 에서 클라이언트의 IP 주소로 결정합니다. 위치에 대한 유용한
다른 헤더는
내가이 유효한 반환됩니다 생각하지 않는다 X-AppEngine에-도시 및 X-AppEngine에-CityLatLong X-AppEngine에-지역 있습니다 값은 로컬 sdk에서 실행할 때입니다.
1
GAE 응용 프로그램에 대한 http 요청의 위치를 확인하려는 경우 또는 모든 IP 주소의 위치 정보를 제공 할 수있는 GAE 서비스를 원하는지 여부는 명확하지 않습니다.
GAE는 국가, 도시, 지역 및 IP 주소와 같은 위치 정보를 포함하는 특정 HTTP 헤더를 지원합니다. 자세한 내용은 여기에 두 개의 기사를 참조하십시오 :
위의 기사
- http://www.rominirani.com/2012/04/25/appengine-location-detection-update-x-appengine-country-and-more/
- http://www.rominirani.com/2011/07/11/x-appengine-country-http-header-google-app-engine/이
- X-AppEngine에 국가
- X 같은 헤더를 논의 -AppEngine-Region
- X-AppEng 오프라인 - 도시
- X-AppEngine에-CityLatLong
당신은 단순히 당신에게 다음 GAE가 제공하지 않는 IP를 기반으로 위치 정보 상세 정보를 제공하는 서비스를 찾고 있다면. 대답 중 하나에서 위에 언급 한 것과 같은 다양한 외부 웹 서비스를 사용할 수 있습니다.
어떤 도시에서 말하는가? ISP 중 하나? –
내게 말하지 않기 때문에 –
IP 주소를 기반으로 위치를 얻는 것이 항상 정확한 것은 아닙니다. 좀 더 정확한 것을 원한다면 html5 geolocation api (appengine에 fallback)를 사용하십시오.이 [post] (http://stackoverflow.com/questions/7541779/why-html5-geolocation) –