建设开通短信提醒业务务,怎么操作

我的手机不能获取位置信息,发不出去?
已有1个回答
[特聘专家]
专家星级&:&4星
问答堂专家综合评分
问题评分&:&3.8星
采纳、点赞&:&5星
二次回复率&:&3星
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
参与话题:
这问题或者只是你的安全管理软件设置上的事,一般来说不知道如何弄的,卸载重装相关程序,安装的时候注意下安全设置的信息就可以,或者让朋友帮你弄弄。
留下你的评论
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”后使用快捷导航没有帐号?
查看: 517|回复: 9
android开发,无法获取地理位置信息,求帮忙
主题帖子积分
第 2 级, 积分 59, 距离下一级还需 41 积分
package com.example.
import java.util.L
import android.app.A
import android.content.C
import android.location.L
import android.location.LocationL
import android.location.LocationM
import android.os.B
import android.widget.TextV
import android.widget.T
public class MainActivity extends Activity
{
& & & & private TextView positionTextV
& & & & private LocationManager locationM
& & & & private S
& & & & @Override
& & & & protected void onCreate(Bundle savedInstanceState)
& & & & {
& & & & & & & & super.onCreate(savedInstanceState);
& & & & & & & & setContentView(R.layout.activity_main);
& & & & & & & & positionTextView=(TextView)findViewById(R.id.position_text_view);
& & & & & & & & locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
& & & & & & & & List&String& providerList=locationManager.getProviders(true);
& & & & & & & & if(providerList.contains(LocationManager.GPS_PROVIDER))
& & & & & & & & {
& & & & & & & & & & & & provider=LocationManager.GPS_PROVIDER;
& & & & & & & & }
& & & & & & & & else if(providerList.contains(LocationManager.NETWORK_PROVIDER))
& & & & & & & & {
& & & & & & & & & & & & provider=LocationManager.NETWORK_PROVIDER;
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & Toast.makeText(this, &No location provider to use&, Toast.LENGTH_SHORT).show();
& & & & & & & & & & & &
& & & & & & & & }
& & & & & & & & Location location=locationManager.getLastKnownLocation(provider);
& & & & & & & & if(location != null)
& & & & & & & & {
& & & & & & & & & & & & showLocation(location);
& & & & & & & & }
& & & & & & & & locationManager.requestLocationUpdates(provider,5000, 1, locationListener);
& & & & }
& & & &
& & & & protected void onDestroy()
& & & & {
& & & & & & & & super.onDestroy();
& & & & & & & & if(locationManager != null)
& & & & & & & & {
& & & & & & & & & & & & locationManager.removeUpdates(locationListener);
& & & & & & & & }
& & & & }
& & & &
& & & & LocationListener locationListener=new LocationListener()
& & & & & & & & {
& & & & & & & & & & & & @Override
& & & & & & & & & & & & public void onStatusChanged(String provider,int status,Bundle extras)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & @Override
& & & & & & & & & & & & public void onProviderEnabled(String provider)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & @Override
& & & & & & & & & & & & public void onProviderDisabled(String provider)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & @Override
& & & & & & & & & & & & public void onLocationChanged(Location location)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & showLocation(location);
& & & & & & & & & & & & }
& & & & & & & & };
& & & & private void showLocation(Location location)
& & & & {
& & & & & & & & String currentPosition=&latitude is&+location.getLatitude()+&\n&+&longitude is&+location.getLongitude();
& & & & & & & & positionTextView.setText(currentPosition);
& & & & }
}
复制代码&LinearLayout xmlns:android=&/apk/res/android&
& & android:layout_width=&match_parent&
& & android:layout_height=&match_parent& &
& & &TextView
& && &&&android:id=&@+id/position_text_view&
& && &&&android:layout_width=&wrap_content&
& && &&&android:layout_height=&wrap_content&/&
&/LinearLayout&
复制代码代码如上,求各位帮帮忙,谢谢
主题帖子积分
定位开了,但还是没法显示,用DDMS手动发坐标给模拟器倒是可以,为什么手机上不行呢?
Screenshot_-09-24-43-601.png (123.75 KB, 下载次数: 0)
09:27 上传
Screenshot_-09-25-00-161.png (101.17 KB, 下载次数: 0)
09:27 上传
Screenshot_-09-24-37-452_LocationTest.png (60.89 KB, 下载次数: 0)
09:27 上传
主题帖子积分
D:\QQ截图34.png
主题帖子积分
这是模拟器上的效果
QQ??34.png (47.27 KB, 下载次数: 0)
09:33 上传
主题帖子积分
其实我发现挺多程序是模拟器上运行正常,但手机上却未必可以,为什么呢?
主题帖子积分
我的也是这样,不知道楼主解决了没有。
主题帖子积分
我的也是这样,不知道楼主解决了没有。
主题帖子积分
由于坚果有gps功能,所以provider的值是gps定位,原因估计是:
1、gps室内基本定位不了
2、还有就是不少坚果gps有问题不能定位,可以用百度地图定位api测试下
主题帖子积分
我的也不行,楼主用ECLIPSE监控状态是什么?有木有W?
主题帖子积分
楼主可以试试调用系统底层的定位接口,然后用高德或者百度进行api 定位,我用了另一个华为测试也是没结果
不只是科技论坛HTML5获取地理位置定位信息 - Just Code - ITeye技术网站
HTML5提供了地理位置定位功能(Geolocation API),能确定用户位置,我们可以借助HTML5的该特性开发基于地理位置信息的应用。本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。
如何使用HTML5地理位置定位功能
定 位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的现代浏览器上运行,特别是手持设备如iphone,地理定位 更加精确。首先我们要检测用户设备浏览器是否支持地理定位,如果支持则获取地理信息。注意这个特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是 不可用的,所以我们在访问该应用时会提示是否允许地理定位,我们当然选择允许即可。
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError);
alert("浏览器不支持地理定位。");
上面的代码可以知道,如果用户设备支持地理定位,则运行 getCurrentPosition() 方法。如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对 象,getCurrentPosition() 方法的第二个参数showError用于处理错误,它规定当获取用户位置失败时运行的函数。
我们先来看函数showError(),它规定获取用户地理位置失败时的一些错误代码处理方式:
function showError(error){
switch(error.code) {
case error.PERMISSION_DENIED:
alert("定位失败,用户拒绝请求地理定位");
case error.POSITION_UNAVAILABLE:
alert("定位失败,位置信息是不可用");
case error.TIMEOUT:
alert("定位失败,请求获取用户位置超时");
case error.UNKNOWN_ERROR:
alert("定位失败,定位系统失效");
我们再来看函数showPosition(),调用coords的latitude和longitude即可获取到用户的纬度和经度。
function showPosition(position){
var lat = position.coords. //纬度
var lag = position.coords. //经度
alert('纬度:'+lat+',经度:'+lag);
利用百度地图和谷歌地图接口获取用户地址
上面我们了解了HTML5的Geolocation可以获取用户的经纬 度,那么我们要做的是需要把抽象的经纬度转成可读的有意义的真正的用户地理位 置信息。幸运的是百度地图和谷歌地图等提供了这方面的接口,我们只需要将HTML5获取到的经纬度信息传给地图接口,则会返回用户所在的地理位置,包括省 市区信息,甚至有街道、门牌号等详细的地理位置信息。
我们首先在页面定义要展示地理位置的div,分别定义id#baidu_geo和 id#google_geo。我们只需修改关键函数 showPosition()。先来看百度地图接口交互,我们将经纬度信息通过Ajax方式发送给百度地图接口,接口会返回相应的省市区街道信息。百度地 图接口返回的是一串JSON数据,我们可以根据需求将需要的信息展示给div#baidu_geo。注意这里用到了jQuery库,需要先加载 jQuery库文件。
function showPosition(position){
var latlon = position.coords.latitude+','+position.coords.
var url = "http://api./geocoder/v2/?ak=C93bebdb830b9b557abce78b&callback=renderReverse&location="+latlon+"&output=json&pois=0";
type: "GET",
dataType: "jsonp",
beforeSend: function(){
$("#baidu_geo").html('正在定位...');
success: function (json) {
if(json.status==0){
$("#baidu_geo").html(json.result.formatted_address);
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#baidu_geo").html(latlon+"地址位置获取失败");
再来看谷歌地图接口交互。同样我们将经纬度信息通过Ajax方式发送给谷歌地图接口,接口会返回相应的省市区街道详细信息。谷歌 地图接口返回的也是一串 JSON数据,这些JSON数据比百度地图接口返回的要更详细,我们可以根据需求将需要的信息展示给div#google_geo。
function showPosition(position){
var latlon = position.coords.latitude+','+position.coords.
var url = '/maps/api/geocode/json?latlng='+latlon+'&language=CN';
type: "GET",
beforeSend: function(){
$("#google_geo").html('正在定位...');
success: function (json) {
if(json.status=='OK'){
var results = json.
$.each(results,function(index,array){
if(index==0){
$("#google_geo").html(array['formatted_address']);
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#google_geo").html(latlon+"地址位置获取失败");
以上的代码分别将百度地图接口和谷歌地图接口整合到函数showPosition()中,我们可以根据实际情况进行调用。当然这只是一个简单的应用,我们可以根据这个简单的示例开发出很多复杂的应用,建议用手机浏览器访问。
附件下载:
浏览: 7729953 次
来自: 洛杉矶
要是包含C1Calendar,内容就更完善了
实现客户端扫码登录分为下列四步:1. Web页面生成二维码生成 ...
帮助到我了。。尤其是第一个参数 ,我就是这直接载入 ...
谢谢,辛苦啦匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 短信提醒业务怎么开通 的文章

 

随机推荐