L'utilisation de google maps computeDistanceBetween pour obtenir le plus proche emplacement renvoie NaN
Ok, donc j'ai mis en place une carte et un champ de saisie semi-automatique sur un site de test.
Mon but est d'obtenir à l'utilisateur de saisir son adresse dans le champ, puis, quand il/elle clique sur confirmer de travail le plus proche magasin pour eux sur la base des informations fournies.
J'ai les coordonnées lat/long pour chaque magasin, et avec l'aide de la saisie semi-automatique, j'ai maintenant de la lat/long des utilisateurs une adresse, mais lorsque j'utilise le computeDistanceBetween méthode fournie dans la documentation-je obtenir NaN au lieu d'un résultat souhaité.
Voici un lien vers le site de test pour se faire une idée - http://dev.touch-akl.com/map/
Et voici ce que j'ai essayé jusqu'à présent
//----------------------------------------------------------------
//--- Search Box -------------------------------------------------
var input = document.getElementById('address');
var $confirm = $('#confirm');
var options = {
types: ['geocode'],
componentRestrictions: {country: 'nz'}//Turkey only
};
var autocomplete = new google.maps.places.Autocomplete(input,options);
autocomplete.bindTo('bounds', map);
$confirm.click(function(){
var _street = $('#address').val();
var place = autocomplete.getPlace();
var _coordinates = place.geometry.location.toString();
var _delivery = _coordinates.substring(1, _coordinates.length - 1);
var _kCord = '-36.874694,174.735292';
var _pCord = '-36.858317,174.782284'
console.log(_coordinates);
console.log(_delivery);
console.log(google.maps.geometry.spherical.computeDistanceBetween(_pCord, _delivery));
console.log(google.maps.geometry.spherical.computeDistanceBetween(_kCord, _delivery));
});
OriginalL'auteur Chris G-Jones | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
google.cartes.la géométrie.sphérique.computeDistanceBetween exige que vous lui donnez deux google.cartes.LatLng des objets, alors que vous êtes à l'aide de cordes, et qui ne fonctionnent pas. Les éléments suivants doivent...
OriginalL'auteur astupidname