Wie man google place api-Ergebnisse von AutoVervollständigen.getPlace()
Möchte ich übergeben Sie den Längen - /Breitengrad Ergebnisse aus google places api, um mein MVC-Anwendung-Aktion-route Werte. Ich bin mir nicht sicher, wie es zu meiner route oder Werte wie die Rückkehr der javascript, um die html-Werte. Jetzt
var result = autocomplete.getPlace();
wieder einen undefinierten Wert. Damit es gar nicht schauen, wie seine Arbeit, obwohl die AutoVervollständigen für Plätze ist in Ordnung.
var input = document.getElementById('location');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "us" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
var t = 2;
var result = autocomplete.getPlace(); //result is undefined
var i = 1;
//var lat = result.geometry.location.lat;
//var lon = result.geometry.location.lon;
Hier ist meine form mit dem input Feld und script-tag, wo der Ort zu finden ist. Ich versuche, den lon/lat Werte auf der route-Werten 5,6
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js? v=3.exp&sensor=false&libraries=places"></script>
@{
var routeValues = new RouteValueDictionary();
routeValues.Add("Longitude", "5");
routeValues.Add("Latitude", "6");
}
@using (Html.BeginForm("Results", "Home", routeValues, FormMethod.Post))
{
<p>
<input type="text" name="location" id="location" placeholder="Search For A Studio" />
</p>
<p>
<input class="btn btn-primary btn-lg" value='Submit' type="submit"/>
</p>
}
Hier ist meine Aktion im controller
public ActionResult Results(string longitude, string latitude)
{
var repo = new YogaSpaceRepository();
///1000 Ocean Ave
DbGeography myLocation = DbGeography.FromText("POINT(-122.453164 37.723057)");
IQueryable<YogaSpace> spaces = repo.AllWithinDistance(myLocation);
return View(spaces);
}
*UPDATE - ich kann AutoVervollständigen.getPlace() für die Rückgabe von Daten. Ich hatte, um es in eine javascript-Funktion für das onclick-Ereignis von meinem submit-button. Hoffe, das ist der beste Weg, es zu tun!
Aber ich kann nicht scheinen, um die Position (Längengrad/Breitengrad) Daten aus.
Hier ist, was ich habe, aber lat/lon-don ' T scheint zu haben, was ich Suche, oder vielleicht ich don T wissen, wie Sie ziehen Sie die Koordinaten von diesen beiden Variablen.
var input = document.getElementById('location');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "us" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
function getGeometry() {
var place = autocomplete.getPlace();
var lat = place.geometry.location.lat;
var lon = place.geometry.location.lon;
}
InformationsquelleAutor user1186050 | 2015-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie bekommen, lat und lang aus der geometrie.location-Objekt durch
InformationsquelleAutor Hammad Tariq