2013-05-07 40 views
0

我需要在silverlight4應用程序中使用bing map API查找用戶當前的國家/地區名稱。 你能幫我在silverlight應用程序中實現這個功能嗎?Silverlight應用程序中的用戶國家名稱

+0

你可以使用HTML5地理位置API? - 如果您已經具有要反轉地理編碼的位置座標,則可以使用API​​中的[CountryRegion](http://msdn.microsoft.com/en-us/library/ff701710.aspx)屬性。 – Tonio 2013-05-07 12:37:02

+0

我如何在我的應用程序中使用它? – user2357818 2013-05-09 07:11:58

+0

這是關於WP的Silverlight嗎?或者只是Silverlight? – Tonio 2013-05-13 07:17:33

回答

0

我不知道這是不是你真的想要什麼,但:

1 - 寫JS代碼返回誰的位置: [Spec of geolocalisation api | Sample]

2 - 調用此方法您的Silverlight應用程序中: HtmlPage.Window.InvokeDoc

3 - 此方法是異步那麼回調您與JS的Silverlight應用程序: Sample

4 - 使用REST APIGeocodeServiceReverseGeocodeRequest包含一個Address對象與該國...)來反轉地理編碼的重點。

完整的示例第1步 - > 3:http://schumm.wordpress.com/2011/04/29/bing-maps-silverlight-plot-user-location/

+0

它適用於正常情況。但是,當我連接到VPN時它失敗。它是無法給我的位置。只是繼續加載;終於沒有結果。 – user2357818 2013-05-20 08:48:24

+0

將'timeout'屬性添加爲'getCurrentPosition'選項並捕獲超時以停止加載過程並顯示錯誤。在HTML5中,Firefox使用Google定位服務以及您的IP和附近無線接入點的相關信息。使用VPN,IP不在正確的位置。你可以試試IP和像[freegeoip](http://freegeoip.net/json/)這樣的服務,但它是一樣的。 – Tonio 2013-05-21 07:42:58

+0

如果發生錯誤,您可以提供用戶選擇他的國家?也許通過預先從其語言信息[CultureInfo](http://msdn.microsoft.com/library/system.globalization.cultureinfo(v = vs.95).aspx)和[RegionInfo](http://msdn.microsoft.com/ .COM/EN-US /庫/ system.globalization.regioninfo(v = VS.95)的.aspx)? – Tonio 2013-05-21 07:51:52