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用户向网站提供gps坐标

我想知道表单字段是否有命名约定,例如,允许用户以自动方式输入


我正在考虑建立一个基于位置的网站,并希望为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中使用相同的代码(如果这对你很重要的话)。你认为这可能是不好的接收吗?