Форматирование информации о городе / штате - PullRequest
1 голос
/ 19 января 2011

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

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

Я смотрел на VEPlace (на MSDN ), но яЯ не уверен, как обеспечить возвращение нужного мне формата из атрибута Name.Кто-нибудь есть идеи о том, как лучше это сделать?

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

Ответы [ 2 ]

1 голос
/ 19 января 2011

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

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

0 голосов
/ 19 января 2011

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

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

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

Bob

...