Here is the code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/
>
    <title>Calculate distance with GMaps API</title>
    <script src="http://maps.google.com/maps?
file=api&v=2&key=ABQIAAAA7j_Q-rshuWkc8HyFI4V2HxQYPm-
xtd00hTQOC0OXpAMO40FHAxT29dNBGfxqMPq5zwdeiDSHEPL89A" type="text/
javascript"></script>
    <script type="text/javascript">

    var geocoder, location1, location2;

        function initialize() {
                geocoder = new GClientGeocoder();
        }

        function showLocation() {
                geocoder.getLocations(document.forms[0].address1.value, function
(response) {
                        if (!response || response.Status.code != 200)
                        {
                                alert("Sorry, we were unable to geocode the 
first address");
                        }
                        else
                        {
                                location1 = {lat: 
response.Placemark[0].Point.coordinates[1], lon:
response.Placemark[0].Point.coordinates[0], address: response.Placemark
[0].address};
                                
geocoder.getLocations(document.forms[0].address2.value, function
(response) {
                                        if (!response || response.Status.code 
!= 200)
                                        {
                                                alert("Sorry, we were unable to 
geocode the second address");
                                        }
                                        else
                                        {
                                                location2 = {lat: 
response.Placemark[0].Point.coordinates[1],
lon: response.Placemark[0].Point.coordinates[0], address:
response.Placemark[0].address};
                                                calculateDistance();
                                        }
                                });
                        }
                });
        }

        function calculateDistance()
        {
                try
                {
                var glatlng1 = new GLatLng(location1.lat, location1.lon);
                var glatlng2 = new GLatLng(location2.lat, location2.lon);
                var miledistance = glatlng1.distanceFrom(glatlng2, 
3959).toFixed(1);
                var kmdistance = (miledistance * 1.609344).toFixed(1);
                document.getElementById('results').innerHTML = '<strong>Address 
1: </
strong>' + location1.address + ' (' + location1.lat + ':' +
location1.lon + ')<br /><strong>Address 2: </strong>' +
location2.address + ' (' + location2.lat + ':' + location2.lon + ')
<br /><strong>Distance: </strong>' + miledistance + ' miles (or ' +
kmdistance + ' kilometers)';
                }
                catch (error)
                {
                        alert(error);
                }
        }

    </script>
  </head>

  <body onload="initialize()">

    <form action="#" onsubmit="showLocation(); return false;">
      <p>
        <input type="text" name="address1" value=""
class="address_input" size="40" />
        <input type="text" name="address2" value=""
class="address_input" size="40" />
        <input type="submit" name="find" value="Search" />
      </p>
    </form>
    <p id="results"></p>

  </body>
</html>

On Nov 11, 5:05 pm, RadC <radcae...@gmail.com> wrote:
> Hi,
>      I am using google maps api to find distance between two locations
> based on zip code. But when I type a zip code like (600005) a pin code
> of India-Chennai, It returns some place from singapore. Also, the map
> returns only singapore and not Singapore and Chennai. If its returns
> both it will be meaningful.
>
> The indian codes not yet updated in google's map?
>
> Suggesions/Clarifications pls...........

--

You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to google-maps-...@googlegroups.com.
To unsubscribe from this group, send email to 
google-maps-api+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-maps-api?hl=.


Reply via email to