开发者

GeoLocation Zip Code

开发者 https://www.devze.com 2023-03-06 07:45 出处:网络
I am using the following code for getting location and city, but can\'t get it to give me the zip code if the person gives me permission. Please let me know if this is possible to do with this code. A

I am using the following code for getting location and city, but can't get it to give me the zip code if the person gives me permission. Please let me know if this is possible to do with this code. All it is doing is populating a text field if given permission to access.

<script type="text/javascript">
  if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
     $("#location").val(position.address.city+"开发者_高级运维, "+position.address.region);
  });
 }


Try position.address.postalCode

See the following demo i made to see what is supported by your browser/device

https://jsfiddle.net/gaby/Sx5cj/


Looking at the latest HTML5 Geolocation API, i do not see the support for position.address.city, position.address.region or position.address.city yet. So, i'd have to say that is not currently supported.


Update:

Address look up seems to be supported in firefox per @Gaby aka G. Petrioli answer


There is no support for address in HTML 5 Geolocation API, but you can achieve this combining it with Google Maps API: here is an example getting the zipCode but you can use it to get the entire address:

if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        var lat = position.coords.latitude;
        var long = position.coords.longitude;
        var point = new google.maps.LatLng(lat, long);
        new google.maps.Geocoder().geocode(
            {'latLng': point},
            function (res, status) {
                var zip = res[0].formatted_address.match(/,\s\w{2}\s(\d{5})/);
                $("#location").val(zip);          
            }
        );
    });
}
0

精彩评论

暂无评论...
验证码 换一张
取 消