2011-01-18 88 views
1

我有一個應用程序,它存儲用戶的家鄉,州和國家。我並不特別需要進行驗證;應用程序的其他部分依賴於數據,但我希望格式與虛榮一致,並避免以後在數據庫中包含「北卡羅來納州」,「NC」,「北卡羅來納州」等。格式化城市/州信息

有沒有人知道一種方式來傳遞Bing地圖(因爲我迄今爲止在這個項目上一直使用Bing,所以我更喜歡Bing對Bing)一個搜索字符串並獲得一個對象,其地址由服務? (即傳遞「夏洛特」,並給出回覆「北卡羅來納州夏洛特,美國」)

我看了VEPlace(上MSDN),但我不知道如何保證我回來我希望從Name屬性中獲得的格式。任何人都有關於如何最好地去做這件事的想法?

此外,該項目的後端是ASP.NET MVC,所以如果有一種方法可以在C#中完成,它涉及控制器或類似的東西,那完全沒問題。

回答

1

我想可能已經找到了解決方案:GeocodeServiceRequest.ReverseGeocodeRequest方法(上MSDN)返回一個GeocodeResponse類,其具有Address構件。這又具有按照我想要的方式形成地址所需的所有屬性。所以會有一個帶有Action的控制器接收地址的字符串形式,它將發送格式正確的版本。

我打算在幾個小時內嘗試一下並更新代碼。這不完全是客戶端,這是不理想的,但它看起來會運行良好。

0

我懷疑你需要做到以下幾點:

  1. 查詢冰/谷歌地圖以獲取城市的緯度/經度。
  2. 使用lat/lng的反向地理編碼查找來獲得一致的命名約定。 (貌似你發現這個已經在這裏是一個使用此鏈接:http://blog.bobcravens.com/2011/01/a-windows-phone-7-trip-recorder/

如果你把它弄壞了下來這樣,你可能要種子您的#1與緯度/經度您從瀏覽器的地理位置得到API。

鮑勃

+0

BTW ...這裏是使用地理位置API鏈接:http://blog.bobcravens.com/2010/10/trip-recorder-using-javascripts-geolocation-api-and-谷歌地圖/ – rcravens 2011-01-18 22:50:00