Je suis arrivé ce code pour trouver le GeoCode pour une ville:Google maps pour revenir liste des lieux
public ActionResult GoogleGeoCode(string adr)
{
string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
dynamic googleResults = new Uri(url + adr).GetDynamicJsonObject();
var cordinates = new List<double>();
var longlat = new LongLatModel();
var locations = new List<LongLatModel>();
foreach (var result in googleResults.results)
{
longlat.Latitude = result.geometry.location.lat;
longlat.Longitude = result.geometry.location.lng;
}
return Json(longlat, JsonRequestBehavior.AllowGet);
}
Disons que je voudrais créer une liste de tous mueseums dans cette ville spécifique. Je pourrais créer une classe comme ceci:
public class Museum
{
public string Name { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
}
C'est où je suis bloqué. Comment est-ce que je peux faire le code qui ajoute "Museum"
à searchstring à google maps? Je suppose que si je pouvais faire cela, je pourrais plus tard faire une foreach et créer un nouveau musée dans chaque boucle. Des pointeurs appréciés! Merci
Vous souhaitez effectuer une recherche sur Latitude et Longitude ou voulez-vous remplir votre objet de musée avec les résultats trouvés dans l'adresse comme dans votre premier morceau de code? –
Merci! Eh bien, l'idéal pour moi serait de pouvoir utiliser la ville que je passe comme paramètre dans la méthode ci-dessus. Si c'est possible. Je ne sais pas vraiment comment cela fonctionne mais peut-être que je pourrais faire quelque chose comme la ville + "musée" et en quelque sorte obtenir une liste de retour? – user2915962