我有一个存储用户家乡,州和国家的应用程序。我不特别需要做验证;应用程序的其他任何部分都不依赖于数据,但我希望格式化为虚荣,并避免以后在数据库中使用“北卡罗莱纳州”,“NC”,“北卡罗莱纳州”等等。
有没有人知道通过Bing地图的方式(我更喜欢Bing而不是谷歌,因为到目前为止我已经在这个项目中使用它)一个搜索字符串并获得一个对象,其地址由服务解释? (即通过“charlotte,nc”并返回“Charlotte,North Carolina,United States”)
我查看了VEPlace
(在MSDN上),但我不确定如何确保从Name
属性中恢复我希望的格式。任何人都知道如何最好地解决这个问题?
此外,该项目的后端是ASP.NET MVC,所以如果有一种方法可以在C#中执行,它涉及一个控制器或类似的东西,完全没问题。
答案 0 :(得分:1)
我想我可能找到了解决方案:GeocodeServiceRequest.ReverseGeocodeRequest
方法(在MSDN上)返回一个GeocodeResponse
类,其中包含Address
成员。这又具有以我想要的方式形成地址所需的所有属性。因此,将有一个控制器,其中Action将采用字符串形式的地址,这将发送回格式正确的版本。
我将尝试这个并在几个小时内更新代码。它不是完全客户端,这是次优的,但它看起来会很好。
答案 1 :(得分:0)
我怀疑您需要执行以下操作:
如果你这样打破了它,你可能希望用你从浏览器的地理位置api获得的lat / lng为#1播种。
鲍勃