我的任务是通过C#代码获取我们的SQL Server数据库的地理位置,因为为了保护数据库免受物理和网络危害,它可能会随时间而变化。这是不是有可能,或者是另一个我的老板提前感谢的梦。
发布于 2011-11-04 02:27:34
1- Buy somethihng like this.这是一个UPS接收器。
2-将其连接到服务器机器。
3-编写批处理或shell脚本,调用GPS软件并返回当前位置。
4-使用xp_cmdshell调用此脚本,并通过SQL Server查询返回当前位置。
发布于 2011-10-28 15:03:24
买一部iPhone/Android手机,把它贴在装有数据库的机器的顶部。编写一个快速应用程序,让它查看GPS API,并使用某种基于HTTPS的JSON/SOAP API (出于安全目的)将其位置发布到手机连接的数据库中。
然后,您可以从使用C#的位置访问GPS信息。
编辑
在Mono/iPhone上使用全球定位系统:http://drdobbs.com/mobility/222600599
示例代码,Mono/Android上的GPS:https://github.com/gshackles/Sample-Projects/blob/master/MonoDroid/MonoDroidSamples/MonoDroidSamples/DemoActivities/LocationDemo/LocationActivity.cs
发布于 2011-10-31 21:19:13
最简单的解决方案是进行DNS查找,然后按照Cody的建议使用IP位置服务。试试这个:
var foo = Dns.GetHostEntry("database.windows.net");一旦你得到了你的IP地址,你就需要使用HttpWebRequest加载http://www.iplocationfinder.com/65.55.23.107之类的东西,除非你想为IP位置数据库付费。获得对HttpWebRequest的响应后,可以使用正则表达式来解析位置名称,如果需要的话,可以使用正则表达式来解析纬度和经度。
https://stackoverflow.com/questions/7926091
复制相似问题