merci beaucoup! mais si je peut vous demander. est-il un moyen pour accéder au fichier kml à partir du téléphone de la carte sd. le fichier kml j'utilise ne changera jamais. de sorte que son pas de point de réception depuis le serveur, à chaque fois tourner l'application sur. merci encore bien sûr, vous pouvez le mettre dans un fichier texte et de le lire via le java ordinaire.io.méthodes de fichier donc tu veux dire.. j'ai besoin de copier le fichier kml contenu dans un fichier texte et de l'analyser en utilisant io méthode..(string tokenizer et des trucs comme ça)? il n'est pas possible de stocker le fichier kml dans le téléphone et utiliser l'analyseur sax pour l'analyser? hm, pas sûr de ce que tu veux dire. de la lecture du fichier n'est pas directement liée avec l'analyse. bien sûr, vous pouvez utiliser l'analyseur sax, mais vous avez besoin pour obtenir le contenu d'analyser à partir de quelque part pour passer à l'analyseur sax. ou si votre analyseur sax permettre de passer un nom de fichier en paramètre, bien sûr, alors vous n'avez pas besoin de charger manuellement. Je pense que n'importe quelle source d'entrée le travail, comme le xr.parse(new InputSource(aUrl.openStream())); j'ai stocké le fichier kml dans le téléphone, analysé à l'aide de parser SAx et ensuite recouvertes de la même manière sur la carte de google.. il a bien marché..mais depuis le nombre d'éléments linestring était grande, le téléphone s'est écrasé comme il a manqué de mémoire.. est-il un moyen de récupérer la carte google + gainée de fichier kml (comme un objet) pour le téléphone? de cette façon..le téléphone ne marche pas avoir à faire tous les calculs...
Il y a plusieurs mois que je cherchais une fonction similaire, mais ne pouvait pas trouver un moyen de charger un fichier de la carte sd ou même à l'aide d'un fournisseur de contenu. Je n'ai pas regardé depuis.
Cependant une méthode que j'ai repéré, qui s'est avéré utile comme j'étais déjà en train de communiquer avec un serveur web
Cela m'a permis d'envoi le fichier KML à partir de mon application sur le serveur (la communication était déjà en place), le serveur est stocké le fichier KML, affectée d'une chaîne de caractères aléatoires, et l'a retourné à l'application, l'application, puis transmis un lien vers le serveur, dans le style:
Essayez d'exécuter le code ci-dessus - que vous verrez lorsque vous l'exécutez, la carte de google app est ouverte, et il demande le fichier kml, dans ce cas, les échantillons de fichier à partir de google. C'est une carte avec une surcouche, mais il est maintenant l'application google map et n'est plus en cours d'exécution à l'intérieur de votre application.
Pour cette solution, vous devez stocker votre fichier KML sur un serveur web quelque part - ce qui a un léger problème que l'utilisateur a besoin d'une connexion de données (dont la carte aurait besoin de toute façon - mais si le fichier kml est grande et la connexion lente, il peut y avoir un retard).
Vous avez mentionné que vous aviez un serveur de production de certains de données dynamique et aussi un peu statique des choses. Si la statique des choses est le même pour tout le monde et chaque fois qu'un serveur a produit des données, je serais tenté d'avoir le serveur web de produire un bien formaté KML document, y compris les deux ensembles de données de l'application google maps, autant que je sache, ne charger un fichier KML à partir d'un serveur web.
L'autre solution, qui est celle que j'ai utilisé a été posté ci-dessus - si vous avez les données statiques sur le téléphone (je voudrais aller avec un DB avec les données), créer une superposition de dessin les éléments, et demande également la dynamique des résultats à partir du serveur, les ajouter à la coutume de superposition. Cette option signifie que vous avez le code supplémentaire de la fonction que vous voulez - c'est à dire recherche sur la carte pour l'emplacement, satellite de vue.....
Assurez-vous d'effectuer l'opération dans un autre thread et pas le thread de l'INTERFACE utilisateur, spécialement lors de la construction de grands superpositions ou vous êtes susceptible d'obtenir une Force de fermeture /Attendre boîte de dialogue.
pour cela. Alors, comment puis-je sur lay ce fichier kml sur la carte de google? que voulez-vous dire exactement? Avez-vous un fichier kml qui vous voulez superposer sur la carte - ou avez-vous un ensemble de coordonnées et vous cherchez un moyen de leur montrer, sur une carte, c'est à dire de la création d'un fichier kml de façon dynamique? J'ai un fichier kml dont les données sont constants. J'ai besoin de tracer ces géométries dans le fichier kml sur la carte ie; superposition sur la carte google. Aussi, j'ai un autre fichier kml qui est généré dynamiquement sur le serveur et je dois afficher la même chose sur le téléphone. ainsi, la structure serait, premier google map, à côté de la constante fichier kml, puis enfin sur le dessus de ces deux..le son généré dynamiquement des fichiers kml. est il possible de le faire. apprécie vraiment votre aide...merci Je dirais il ya un couple de façons que l'on pourrait chercher à le faire - si vous souhaitez utiliser l'application carte pour faire le travail pour vous. Il semble que vous avez une décision à prendre - vous dire de la dynamique de fichier est sur votre serveur. Vous pouviez transmettre un fichier statique depuis le téléphone vers le serveur de votre serveur inclure ses données et de les placer dans une dynamique de fichier et vous donner un lien, ce sera le moins de traitement sur le téléphone (facile). Alternativement, vous pouvez utiliser une carte de l'activité, de créer votre propre superposition avec tous les points à partir d'un fichier KML et le plus dynamique de données. La première est facile, mais s'appuie sur un signal de données. vous pour vos idées...mais pourriez-vous préciser comment puis-je obtenir que le phénomène de la prise de la carte d'application faire le travail pour moi. j'ai le fichier kml avec toutes les infos. comment puis-je faire l'application carte de récupérer à la fois google map et le fichier kml comme une superposition comme un ensemble de composants. comme tu dit, j'ai traité les enntire kml sur le téléphone, mais le téléphone se bloque, comme il est à court de mémoire... s'il vous plaît aider...
J'ai utilisé les fichiers GPX sur une carte (Android 1.5), mais il n'y avait rien de charger des fichiers KML ou GPX. Si elle n'a pas été ajoutés dans les versions plus récentes d'Android, je suppose que vous devez lire le fichier sur votre propre. C'est ce que j'ai fait 10 mois...
Vous trouverez un exemple de code ici qui obtient les données kml de google et l'attire sur la carte:
Comment dessiner un chemin d'accès sur une carte à l'aide du fichier kml?
bien sûr, vous pouvez le mettre dans un fichier texte et de le lire via le java ordinaire.io.méthodes de fichier
donc tu veux dire.. j'ai besoin de copier le fichier kml contenu dans un fichier texte et de l'analyser en utilisant io méthode..(string tokenizer et des trucs comme ça)? il n'est pas possible de stocker le fichier kml dans le téléphone et utiliser l'analyseur sax pour l'analyser?
hm, pas sûr de ce que tu veux dire. de la lecture du fichier n'est pas directement liée avec l'analyse. bien sûr, vous pouvez utiliser l'analyseur sax, mais vous avez besoin pour obtenir le contenu d'analyser à partir de quelque part pour passer à l'analyseur sax. ou si votre analyseur sax permettre de passer un nom de fichier en paramètre, bien sûr, alors vous n'avez pas besoin de charger manuellement. Je pense que n'importe quelle source d'entrée le travail, comme le xr.parse(new InputSource(aUrl.openStream()));
j'ai stocké le fichier kml dans le téléphone, analysé à l'aide de parser SAx et ensuite recouvertes de la même manière sur la carte de google.. il a bien marché..mais depuis le nombre d'éléments linestring était grande, le téléphone s'est écrasé comme il a manqué de mémoire.. est-il un moyen de récupérer la carte google + gainée de fichier kml (comme un objet) pour le téléphone? de cette façon..le téléphone ne marche pas avoir à faire tous les calculs...
OriginalL'auteur Mathias Conradt
Il y a plusieurs mois que je cherchais une fonction similaire, mais ne pouvait pas trouver un moyen de charger un fichier de la carte sd ou même à l'aide d'un fournisseur de contenu. Je n'ai pas regardé depuis.
Cependant une méthode que j'ai repéré, qui s'est avéré utile comme j'étais déjà en train de communiquer avec un serveur web
l'obtention de cartes d'accepter généré dynamiquement, un fichier KML?
Cela m'a permis d'envoi le fichier KML à partir de mon application sur le serveur (la communication était déjà en place), le serveur est stocké le fichier KML, affectée d'une chaîne de caractères aléatoires, et l'a retourné à l'application, l'application, puis transmis un lien vers le serveur, dans le style:
Le serveur a renvoyé une KML liste pour l'application carte à utiliser.
Une mise à jour après les commentaires ci-dessous:
Essayez d'exécuter le code ci-dessus - que vous verrez lorsque vous l'exécutez, la carte de google app est ouverte, et il demande le fichier kml, dans ce cas, les échantillons de fichier à partir de google. C'est une carte avec une surcouche, mais il est maintenant l'application google map et n'est plus en cours d'exécution à l'intérieur de votre application.
Pour cette solution, vous devez stocker votre fichier KML sur un serveur web quelque part - ce qui a un léger problème que l'utilisateur a besoin d'une connexion de données (dont la carte aurait besoin de toute façon - mais si le fichier kml est grande et la connexion lente, il peut y avoir un retard).
Vous avez mentionné que vous aviez un serveur de production de certains de données dynamique et aussi un peu statique des choses. Si la statique des choses est le même pour tout le monde et chaque fois qu'un serveur a produit des données, je serais tenté d'avoir le serveur web de produire un bien formaté KML document, y compris les deux ensembles de données de l'application google maps, autant que je sache, ne charger un fichier KML à partir d'un serveur web.
L'autre solution, qui est celle que j'ai utilisé a été posté ci-dessus - si vous avez les données statiques sur le téléphone (je voudrais aller avec un DB avec les données), créer une superposition de dessin les éléments, et demande également la dynamique des résultats à partir du serveur, les ajouter à la coutume de superposition. Cette option signifie que vous avez le code supplémentaire de la fonction que vous voulez - c'est à dire recherche sur la carte pour l'emplacement, satellite de vue.....
Assurez-vous d'effectuer l'opération dans un autre thread et pas le thread de l'INTERFACE utilisateur, spécialement lors de la construction de grands superpositions ou vous êtes susceptible d'obtenir une Force de fermeture /Attendre boîte de dialogue.
que voulez-vous dire exactement? Avez-vous un fichier kml qui vous voulez superposer sur la carte - ou avez-vous un ensemble de coordonnées et vous cherchez un moyen de leur montrer, sur une carte, c'est à dire de la création d'un fichier kml de façon dynamique?
J'ai un fichier kml dont les données sont constants. J'ai besoin de tracer ces géométries dans le fichier kml sur la carte ie; superposition sur la carte google. Aussi, j'ai un autre fichier kml qui est généré dynamiquement sur le serveur et je dois afficher la même chose sur le téléphone. ainsi, la structure serait, premier google map, à côté de la constante fichier kml, puis enfin sur le dessus de ces deux..le son généré dynamiquement des fichiers kml. est il possible de le faire. apprécie vraiment votre aide...merci
Je dirais il ya un couple de façons que l'on pourrait chercher à le faire - si vous souhaitez utiliser l'application carte pour faire le travail pour vous. Il semble que vous avez une décision à prendre - vous dire de la dynamique de fichier est sur votre serveur. Vous pouviez transmettre un fichier statique depuis le téléphone vers le serveur de votre serveur inclure ses données et de les placer dans une dynamique de fichier et vous donner un lien, ce sera le moins de traitement sur le téléphone (facile). Alternativement, vous pouvez utiliser une carte de l'activité, de créer votre propre superposition avec tous les points à partir d'un fichier KML et le plus dynamique de données. La première est facile, mais s'appuie sur un signal de données.
vous pour vos idées...mais pourriez-vous préciser comment puis-je obtenir que le phénomène de la prise de la carte d'application faire le travail pour moi. j'ai le fichier kml avec toutes les infos. comment puis-je faire l'application carte de récupérer à la fois google map et le fichier kml comme une superposition comme un ensemble de composants. comme tu dit, j'ai traité les enntire kml sur le téléphone, mais le téléphone se bloque, comme il est à court de mémoire... s'il vous plaît aider...
OriginalL'auteur Scoobler
J'ai utilisé les fichiers GPX sur une carte (Android 1.5), mais il n'y avait rien de charger des fichiers KML ou GPX. Si elle n'a pas été ajoutés dans les versions plus récentes d'Android, je suppose que vous devez lire le fichier sur votre propre. C'est ce que j'ai fait 10 mois...
OriginalL'auteur WarrenFaith