採用數學方法都挺複雜的,實際上是個數學問題和查詢引用問題,我提供一種解決方案,呼叫webservice實現,那麼函式看起來相當優美!先看效果:
怎麼實現的呢,
輸入下面幾個函式:
城市:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=XXXXXX&ip="&A12&"&output=XML"),"//city")
郵編:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=XXXXXX&ip="&A12&"&output=XML"),"//adcode")
經緯度:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=XXXXXX&ip="&A12&"&output=XML"),"//rectangle")
其中,“key” 的值我用XXXXXX代替了,這個金鑰需要去高德地圖申請,只需註冊賬號,填寫手機號就能行了!
這樣,就得到了歸屬地的資訊,如果想要知道更詳細的地址,透過經緯度可以獲取到更精確,同樣也是這兩個函式組合使用,呼叫了高德地圖API的經緯度轉換API:
公式為:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/geocode/regeo?key=XXXXXX&location="&A17&"&output=XML"),"//formatted_address")
同樣把“key”值替換為你的key就行了!
採用數學方法都挺複雜的,實際上是個數學問題和查詢引用問題,我提供一種解決方案,呼叫webservice實現,那麼函式看起來相當優美!先看效果:
怎麼實現的呢,
輸入下面幾個函式:
城市:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=XXXXXX&ip="&A12&"&output=XML"),"//city")
郵編:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=XXXXXX&ip="&A12&"&output=XML"),"//adcode")
經緯度:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=XXXXXX&ip="&A12&"&output=XML"),"//rectangle")
其中,“key” 的值我用XXXXXX代替了,這個金鑰需要去高德地圖申請,只需註冊賬號,填寫手機號就能行了!
這樣,就得到了歸屬地的資訊,如果想要知道更詳細的地址,透過經緯度可以獲取到更精確,同樣也是這兩個函式組合使用,呼叫了高德地圖API的經緯度轉換API:
公式為:
=FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/geocode/regeo?key=XXXXXX&location="&A17&"&output=XML"),"//formatted_address")
同樣把“key”值替換為你的key就行了!