2012-09-12 40 views

Trả lời

4

Có, bạn có thể sử dụng tiêu đề yêu cầu để nhận vị trí địa lý của IP.

https://developers.google.com/appengine/docs/java/runtime#Request_Headers

X-AppEngine-Nước Nước từ đó yêu cầu có nguồn gốc, như là một ISO 3166-1 alpha-2 mã quốc gia. App Engine xác định mã này từ địa chỉ IP của khách hàng.

tiêu đề

khác mà có ích cho vị trí đang X-AppEngine-Region, X-AppEngine-CityX-AppEngine-CityLatLong

Tôi không nghĩ rằng đây sẽ trở lại giá trị giá trị khi chạy trên sdk cục bộ của bạn.

+2

thành phố nói gì? một trong những ISP? –

+0

bởi vì nó không nói với tôi –

+0

Nhận vị trí dựa trên địa chỉ IP không phải lúc nào cũng chính xác. Nếu bạn muốn một cái gì đó chính xác hơn, sau đó sử dụng html5 geolocation api (và dự phòng cho appengine) xem [post] này (http://stackoverflow.com/questions/7541779/why-html5-geolocation) –

1

Không rõ ràng câu hỏi của bạn nếu bạn muốn xác định vị trí của yêu cầu http được thực hiện cho ứng dụng GAE của bạn hoặc bạn muốn dịch vụ trên GAE có thể cung cấp cho bạn vị trí địa lý của bất kỳ địa chỉ IP nào.

GAE cung cấp hỗ trợ cho một số tiêu đề HTTP nhất định có chứa thông tin vị trí địa lý như quốc gia, thành phố, khu vực và địa chỉ IP. Hãy tham khảo những hai bài báo trên đây để biết thêm chi tiết:

Các bài viết trên thảo luận về các tiêu đề như

  • X-AppEngine-nước
  • X -AppEngine-Region
  • X-AppEng ine-City
  • X-AppEngine-CityLatLong

Nếu bạn chỉ đơn giản là tìm kiếm một dịch vụ cung cấp cho bạn thông tin chi tiết định vị dựa trên IP sau đó GAE không cung cấp đó. Có nhiều dịch vụ web bên ngoài khác nhau như đã đề cập ở trên trong một trong các câu trả lời.

Các vấn đề liên quan