iPhone网络应用程序可以获取GPS位置吗?
有没有一种简单的方法可以设计一个网站,方便iphone用户向网站提供gps坐标 我想知道表单字段是否有命名约定,例如,允许用户以自动方式输入iPhone网络应用程序可以获取GPS位置吗?,iphone,geolocation,gps,mobile-safari,Iphone,Geolocation,Gps,Mobile Safari,有没有一种简单的方法可以设计一个网站,方便iphone用户向网站提供gps坐标 我想知道表单字段是否有命名约定,例如,允许用户以自动方式输入 我正在考虑建立一个基于位置的网站,并希望为iphone(和其他移动用户)量身定做。我意识到iphone应用程序可以做到这一点,但我没有能力创建一个。这里有一个关于如何从iphone读取位置的片段。看起来它需要3.0: navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
我正在考虑建立一个基于位置的网站,并希望为iphone(和其他移动用户)量身定做。我意识到iphone应用程序可以做到这一点,但我没有能力创建一个。这里有一个关于如何从iphone读取位置的片段。看起来它需要3.0:
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
function foundLocation(position)
{
var lat = position.coords.latitude;
var long = position.coords.longitude;
alert('Found location: ' + lat + ', ' + long);
}
function noLocation()
{
alert('Could not find location');
}
见:
顺便说一句,如果你想在iPhone上使用web代码,你可以尝试一些中间解决方案,它们不会强迫你创建一个本机应用程序,而是允许你将你的网站包装在一个应用程序中,并访问GPS和其他本机功能
- 电话差距:
- 加速计:
- 从iPhone商店下载iPhone应用程序“基本GPS”
- 在Twitter.com上创建一个帐户(如果你还没有)
- 在Twittermail.com上创建一个电子邮件至twitter帐户
- 在基本GPS设置中,使用来自Twittermail的机密电子邮件地址
- 在Twitter.com/widgets上,单击“其他”获取用于在其他地方发布推文的HTML代码
- 将此HTML代码放在您的主页上李>
- 在基本GPS中,您只需单击蓝色的“I”(打开)按钮、“Email”和“Send”即可将您的位置发送到Twittermail,Twittermail将其发布在Twitter上。Twitter会自动在你的主页上发布 请参阅上的工作示例。只有3条最新(可定制)推文可见,单击“在推特上关注我”以搜索“我的位置…”和谷歌地图链接。职位在我发送后2-3分钟在我的网站上更新 致以最良好的祝愿,
- 我没有任何编程就完成了这项工作。你可以:
Charlie Bloom查看Jouni Erola导航下的应用程序SendLocation 这是一个简单的应用程序,可以将iPhone的lat&lon发送到您的服务器。
只需输入服务器url,以HTTP-GET methid的形式接收位置即可是的,但准确性非常差。我刚刚构建了一个web表单,它将GPS设置从watchPosition()函数发布到我的数据库,然后映射结果。当它在当地的一条河上划水时,七根柱子中只有两根是正确的。其余的在河外,其中两个在一英里外!我现在正在寻找更好的解决方案 以下是我用来更新表单字段的代码:
<script type="text/javascript">
function getGPSLocation()
{
if(navigator.geolocation)
{
navigator.geolocation.watchPosition(onGeoSuccess);
} else {
alert("Your browser or device doesn't support Geolocation");
}
}
function onGeoSuccess(position) {
document.getElementById("Latitude").value = position.coords.latitude;
document.getElementById("Longitude").value = position.coords.longitude;
}
</script>
函数getGPSLocation()
{
if(导航器.地理位置)
{
导航器、地理位置、监视位置(ONGEOSUCESS);
}否则{
警报(“您的浏览器或设备不支持地理定位”);
}
}
功能onGeoSuccess(位置){
document.getElementById(“纬度”).value=position.coords.Latitude;
document.getElementById(“经度”).value=position.coords.Longitude;
}
这是表格。更新以满足您的需要
<form>
<img src="spacer.gif" OnLoad="getGPSLocation();">
<input type="Text" name="Latitude" id="Latitude" value="">
<input type="Text" name="Longitude" id="Longitude" value="">
</form>
您应该将mobile safari添加为标记添加标记mobile safari有效吗?标签的确切语法是什么?正如提示:flickr.com已经在其移动版上这么做了。您可以查看在当前位置附近拍摄的照片。此外,Firefox在3.5版中实现了相同的界面。所以基本上你可以在Firefox中使用相同的代码(如果这对你很重要的话)。你认为这可能是不好的接收吗?