Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c语言中的mygeolocationjavascript#_Javascript_C#_Geolocation - Fatal编程技术网

c语言中的mygeolocationjavascript#

c语言中的mygeolocationjavascript#,javascript,c#,geolocation,Javascript,C#,Geolocation,我试图获取c#中特定地址的lat/long值,我想使用myGeoloaction API来实现这一点。(我知道有谷歌、必应等等,但myGeoloaction是免费的) 但myGeoloaction只提供Javascript代码,用于打开带有GeoPicker的弹出窗口 <script src="http://api.mygeoposition.com/api/geopicker/api.js" type="text/javascript"></script> <

我试图获取c#中特定地址的lat/long值,我想使用myGeoloaction API来实现这一点。(我知道有谷歌、必应等等,但myGeoloaction是免费的)

但myGeoloaction只提供Javascript代码,用于打开带有GeoPicker的弹出窗口

<script src="http://api.mygeoposition.com/api/geopicker/api.js" 
type="text/javascript"></script>

<script type="text/javascript">
    function lookupGeoData() {            
        myGeoPositionGeoPicker({
            startAddress     : 'White House, Washington',
            returnFieldMap   : {
                                 'geoposition1a' : '<LAT>',
                                 'geoposition1b' : '<LNG>',
                                 'geoposition1c' : '<CITY>',   /* ...or <COUNTRY>, <STATE>, <DISTRICT>,
                                                                       <CITY>, <SUBURB>, <ZIP>, <STREET>, <STREETNUMBER> */
                                 'geoposition1d' : '<ADDRESS>'
                               }
        });
    }
</script>

Geo-Coordinates:
<input type="text" name="geoposition1a" id="geoposition1a" size="10">
<input type="text" name="geoposition1b" id="geoposition1b" size="10">
<input type="text" name="geoposition1c" id="geoposition1c" size="10">
<input type="text" name="geoposition1d" id="geoposition1d" size="70">
<button type="button" onclick="lookupGeoData();">GeoPicker</button>

函数lookupGeoData(){
myGeoPositionGeoPicker({
startAddress:“白宫,华盛顿”,
returnFieldMap:{
“地理位置1A”:“,
“地理位置1B”:“,
“地理位置1c”:“,/*…或,
, ,  */
“地理位置1d”:”
}
});
}
地理坐标:
地质采集器

我的问题是,我可以在c中使用这个javascript来获取lat/long值吗?

当然可以。有一个名为“CEFsharp”的项目,它可以分析/执行javascript(实际上,它甚至可以作为嵌入式全功能浏览器)

但是我想如果你只想在lat/long中找到一个地址的话,那么你的工作量就太大了。js最终会被传输到HTTP请求中,那么为什么不找出行请求数据并在你的程序中使用呢


通过使用wireshark或burpsuite或任何您想要的工具,您可以轻松捕获请求并自定义程序

是的,您可以从C#调用Javascript函数,并在函数中为C#端传递lat/long。下面是示例,请在JS函数中添加参数。Page.ClientScript.RegisterStartupScript(this.GetType(),“CallMyFunction”,“MyFunction()”,true);