回答
爲此,可以使用HTML5和谷歌地圖API的實現。
- 使用HTML5 Geolocation APIs,您將獲得用戶的位置座標。
使用座標和Google Maps API for reverse geocoding,你會得到用戶的詳細地址。
function checkLocation() { //geolocation API options var options = { maximumAge: 5 * 60 * 1000, enableHighAccuracy: true, timeout: 20000}; //success getting the geolocation function success(ppos) { lat = ppos.coords.latitude; lng = ppos.coords.longitude; codeLatLng(lat, lng); } //error when getting the geolocation function error(err) { var errorMessage = "Error:"; switch(err.code) { case err.TIMEOUT: errorMessage = 'Error: Attempts to retrieve location timed out.'; break; case err.POSITION_UNAVAILABLE: errorMessage = "Error: Your browser doesn't know where you are."; break; case err.PERMISSION_DENIED: errorMessage = 'Error: You have to give us permission!'; break; case err.UNKNOWN_ERROR: errorMessage = 'Error: Unknown error returned.'; break; default: errorMessage = 'Error: ' + err + ' ' + err.code; } } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(success, error, options); } } function codeLatLng(lat, lng) { var lat = parseFloat(lat); var lng = parseFloat(lng); var latlng = new google.maps.LatLng(lat, lng); geocoder.geocode({'latLng': latlng}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if (results[1]) { return results[1].formatted_address; } else { alert('No results found'); } } else { alert('Geocoder failed due to: ' + status); } }); }
我覺得這個解決方案可以給你國家和城市,但我不認爲它會給你的郵政編碼。
它也可以提供郵政編碼,但只能在可用位置。這是大多數國家。使用Google地理位置API的兩個缺點是1.用戶必須同意與您共享位置,2.在命名事物時它有點不一致。對於不同的國家來說,地方性,次級地理位置,administrative_area_level_X意味着不同的事情。它需要一些思考和一些試驗和錯誤的一致性。 – voger
- 1. 使用地理位置定位用戶?
- 2. 地理位置錯誤:用戶拒絕地理位置android
- 3. 爲使用地理位置的Django用戶定製時區
- 4. 讓Django地理位置感知的好方法? - Django /地理位置
- 5. 下載用戶地理位置twitter
- 6. 用於檢測用戶位置的替代地理位置
- 7. Django的國際化與地理位置
- 8. html5地理位置在mvc3中的用戶位置
- 9. 刷新用戶位置的地理位置腳本
- 10. 如何將地圖放在當前用戶位置(地理位置
- 11. 用戶不允許地理位置 - 第二次通知用戶
- 12. 使用HTML5地理位置
- 13. Django配置文件,用戶配置文件與地理領域?
- 14. 地理位置API不給準確的用戶定位
- 15. 僅向位於地理位置的用戶顯示內容
- 16. 根據客戶地理位置,郵編,位置切換圖像?
- 17. Google+地理位置
- 18. undefined地理位置
- 19. 地理位置elasticsearch
- 20. OrientDB地理位置
- 21. HTML5地理位置
- 22. SQL:地理位置
- 23. Xamarin.iOS地理位置
- 24. 地理位置API
- 25. 地理位置鉻
- 26. Codeception地理位置
- 27. 地理位置iPhone
- 28. Javascript地理位置
- 29. 地理位置WatchPosition
- 30. RikuloGap地理位置
看一看到[GeoDjango內置](https://docs.djangoproject.com/en/1.8/ref/contrib/gis/),與geoip的[鏈接](https://docs.djangoproject.com/en /1.8/ref/contrib/gis/geoip/) – Pynchia
我嘗試使用的GeoIP但當然不會不具有私有IP @Pynchia –
工作! ; D – Pynchia