Estoy usando ASP.NET MVC 3 y Google Maps v3. Me gustaría hacer geocodificación en una acción. Eso es pasar una dirección válida a Google y recuperar la latitud y la longitud. Todas las muestras en línea sobre geocodificación que he visto se han ocupado de la geocodificación del lado del cliente. ¿Cómo harías esto en una acción usando C#?Google Maps v3 geocodificación del lado del servidor
11
A
Respuesta
16
No estoy seguro de si he entendido bien, pero esta es la forma en que lo hace (si está interesado)
void GoogleGeoCode(string address)
{
string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();
foreach (var result in googleResults.results)
{
Console.WriteLine("[" + result.geometry.location.lat + "," + result.geometry.location.lng + "] " + result.formatted_address);
}
}
2
solución de LB trabajó para mi. Sin embargo, me encontré con algunos problemas de encuadernación en tiempo de ejecución y tuve que lanzar los resultados antes de que pudiera usarlos
public static Dictionary<string, decimal> GoogleGeoCode(string address)
{
var latLong = new Dictionary<string, decimal>();
const string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();
foreach (var result in googleResults.results)
{
//Have to do a specific cast or we'll get a C# runtime binding exception
var lat = (decimal)result.geometry.location.lat;
var lng = (decimal) result.geometry.location.lng;
latLong.Add("Lat", lat);
latLong.Add("Lng", lng);
}
return latLong;
}
Cuestiones relacionadas
- 1. Geocodificación inversa en el lado del cliente (API de Google Maps V3)
- 2. Centro Google Maps (V3) en el tamaño del navegador (sensible)
- 3. Google Maps v3 OverlayView.getProjection()
- 4. cómo obtener indicaciones de Google Maps tránsito público por petición HTTP del lado del servidor
- 5. Google Maps API v3 BrowserIsCompatible
- 6. Google Maps Api v3, icono del clúster personalizado
- 7. Google Maps v3 InfoBox Añadir Oyente del evento
- 8. Google Maps v3 - Radio del mapa visible en millas
- 9. Google Maps API V3: limite los límites del mapa
- 10. Cambiar el tamaño del marcador en Google maps V3
- 11. geocodificación en R con Google Maps
- 12. Google Maps v3 panTo Callback?
- 13. Ruby: del lado del cliente o del lado del servidor?
- 14. Método del lado del servidor y del lado del cliente
- 15. Análisis del lado del servidor
- 16. Google Maps API - tabla de precisión de geocodificación?
- 17. ¿La API de geocodificación de Google Maps v3 tiene un campo que representa la precisión?
- 18. cómo obtener las coordenadas del centro del área vista en google maps usando Google Maps JavaScript API v3
- 19. Google Maps API v2 vs Google Maps API v3?
- 20. HTML5 - lado del servidor
- 21. Comprobación del lado del servidor frente al lado del agente
- 22. Web Charting, lado del servidor o del lado del cliente?
- 23. Actualizar Marcador Posición Google Maps V3
- 24. google maps api v3 no hay etiquetas?
- 25. marcador animoso en Google Maps v3
- 26. marco javascript del lado del servidor
- 27. Google Maps API v3: Administrador de dibujos
- 28. GWT + API de Google Maps v3
- 29. Google maps api ¿Gradiente del círculo?
- 30. Google Maps API V3 Gray Áreas
Agradable - gracias por compartir. Funciona bien. Su muestra está usando Google Maps v3 ¿verdad? – thd
No, no es javascript api. Utilicé los documentos de http://code.google.com/apis/maps/documentation/geocoding/ ('Formatos de salida JSON) –
Si planificaba almacenar el lat y el lng en una tabla de base de datos, ¿seguiría funcionando? – RyeNyeTheComputerScienceGuy