public JsonResult GetStreet(string postal, string input) { AutocompleteAddress aca = new AutocompleteAddress(); aca.Initialize(); List <XMLAddress> addresses = aca.XmlData.addressList.Where(pc => pc.Postalcode.Equals(postal)).ToList(); var addressList = addresses.Where(pc => pc.Street.StartsWith(input, StringComparison.InvariantCultureIgnoreCase)).OrderBy(s => s.Street); return(Json(addressList, JsonRequestBehavior.AllowGet)); }
public JsonResult GetPostalCodes(string input) { AutocompleteAddress aca = new AutocompleteAddress(); aca.Initialize(); List <XMLAddress> addresses = aca.XmlData.addressList; var postalCode = addresses.Where(pc => pc.Postalcode.StartsWith(input)).DistinctBy(pc => pc.Postalcode); return(Json(postalCode, JsonRequestBehavior.AllowGet)); }
public JsonResult GetCity(string input) { AutocompleteAddress aca = new AutocompleteAddress(); aca.Initialize(); List <XMLAddress> addresses = aca.XmlData.addressList.Where(pc => pc.Postalcode.Equals(input)).ToList(); XMLAddress address = addresses.Where(pc => pc.Postalcode.Equals(input)).FirstOrDefault(); string city = address.Municipal; return(Json(city, JsonRequestBehavior.AllowGet)); }
private async void suggestionChosen(object sender, ItemClickEventArgs e) { isChosen = true; AutocompleteAddress item = (AutocompleteAddress)e.ClickedItem; txtAutocompleteAddress.Text = item.description; string reqUri = "https://maps.googleapis.com/maps/api/geocode/json?address=" + item.description + "&key=AIzaSyA9rHJZEGWe6rX4nAHTGXFxCubmw-F0BBw"; string responseData = await httpObject.GetRequest(reqUri); JObject json = JObject.Parse(responseData); lat = json["results"][0]["geometry"]["location"]["lat"].ToString().Replace(",", "."); lng = json["results"][0]["geometry"]["location"]["lng"].ToString().Replace(",", "."); listAutoCompleteAddress.Clear(); }