Форматирование информации о городе/штате

У меня есть приложение, в котором хранится родной город, штат и страна пользователя. Мне особо не нужно делать валидацию; никакая другая часть приложения не зависит от данных, но я хотел бы, чтобы форматирование было согласованным для тщеславия и чтобы впоследствии не было в базе данных «Северная Каролина», «Северная Каролина», «Северная Каролина» и так далее.

Кто-нибудь знает способ передать карты Bing (я бы предпочел Bing Google, так как я использовал его в этом проекте до сих пор) строку поиска и вернуть объект с адресом, интерпретируемым службой? (т. е. передать «Шарлотта, Северная Каролина» и получить обратно «Шарлотта, Северная Каролина, США»)

Я просмотрел VEPlaceMSDN), но я не уверен, как гарантировать, что я верну формат, на который я надеюсь, из атрибута Name. У кого-нибудь есть идея, как лучше всего поступить в этом случае?

Кроме того, серверной частью проекта является ASP.NET MVC, поэтому, если есть способ сделать это на C# с использованием контроллера или чего-то подобного, это совершенно нормально.


person ehdv    schedule 18.01.2011    source источник


Ответы (2)


Думаю, я нашел решение: метод GeocodeServiceRequest.ReverseGeocodeRequestMSDN ) возвращает класс GeocodeResponse, который имеет член Address. Это, в свою очередь, имеет все атрибуты, необходимые для формирования адреса так, как я хочу. Таким образом, будет контроллер с действием, которое нужно выполнить в виде строки адреса, которое отправит обратно правильно отформатированную версию.

Я собираюсь попробовать это и обновить код через пару часов. Это не полностью на стороне клиента, что неоптимально, но похоже, что это будет работать хорошо.

person ehdv    schedule 18.01.2011

Я подозреваю, что вам нужно будет сделать следующее:

  1. Запросите карты Bing / Google, чтобы получить широту / долготу для города.
  2. Используйте обратный поиск геокода по широте/долготе, чтобы получить согласованное соглашение об именах. (похоже, вы уже нашли это. вот ссылка, использующая это: http://blog.bobcravens.com/2011/01/a-windows-phone-7-trip-recorder/)

Если вы разбили его таким образом, вы можете захотеть заполнить свой # 1 широтой / долготой, которые вы получаете из API геолокации браузера.

Боб

person rcravens    schedule 18.01.2011
comment
Кстати... вот ссылка на использование API геолокации: blog.bobcravens.com/2010/10/ - person rcravens; 19.01.2011
comment
Я не собираюсь определять их местоположение с помощью геолокации, поскольку количество людей, которые учатся в колледжах в своих родных городах, очень мало. Я думаю, что разобрался: Спасибо за помощь! - person ehdv; 19.01.2011